improved extensibility