Implementing an Object
Create prototypes for its public methods (to be compatible with the calls from other objects).
Design the internal data structures and create private variables for them.
Implement the public and any private methods making calls to other objects as needed.