Generic products and extensibility