issue #6
- universal interface with annotation; it will be extended by every controller
- it is parameterized by Form (it will be different for every controller)  which extending BaseType class (new)