Javascript's prototypal inheritance helper using virtual, override, :after and :before