prototypical inheritance is reflected from c# inheritence (i.e. 1-1-mapping for simplicity)