Prototypes: Object-Orientation, Functionally