Construct prototypes and constructors in a lazy style. Chain prototypes and constructors together.