tiny object js object model for doing compositional inheritance