Horizontal Reuse: An Alternative to Inheritance (interfaces|traits|mixins|roles)programming.oreilly.com5 pointsdraegtun12 years ago