Dependency injection
Add an exposed semantic configuration