Non-prototypical javascript inheritance that allows truly private instance members.