Casting: adding behavior to objects without using extend | Dark Hacker News