Added DependencyInjection configuration/extension/compiler + Tests