[FEATURE] implemented dependency-class and interfaces

__Tasks:__

- [x] implemented compiler pass for sales-dependency
- [x] implemented dependency class interface
- [x] implemented abstract dependency-class for gather dependency-classes
- [x] nice one!
- [ ] gather feedback

__Informations:__

| Q             | A
| ------------- | ---
| Tests pass?   | -
| Fixed tickets | -
| BC Breaks     | -
| Doc           | -

@turbo-ele it's no interface