Add statuses constants
Fix class name
Exclude & improve autowire of components factories
Add use statements
Add abstract