Prototypal inheritance abstraction