A bunch of dicking around with various ways of doing this. I really don't understand prototypal inheritance like I thought I did.