See PrototypeBasedProgramming.