And extensibility. It's not necessarily fun trying to add a new feature to someone else's "highly optimized" code.