inheritence, classical vs prototypical