curried functions, asteroids, prototypical inheritance