class Implementation;

class Interface
{
  private:
     Implementation *ptr;    
  public:
    Interface( int ); // constructor
    void setValue( int ); // same public interface as
    int getValue() const; // class Implementation has
    ~Interface(); // destructor     
};
