Some Guidelines on API
Restrict access to internal data structures (encapsulation)
- Specialize describe-object and print-object
- Offer Accessor methods in the API
Provide constructor functions
- (Make-point) rather than (make-instance 'point)
Define contracts for generic functions so client can extend them