More genericity, more reusability