Prototype object-based programming