trying to put to practice Stefan Decker's proposal for prototypal inheritance, by polluting the Object with a subClassOf method