Added abstract processor class
Merge branch 'feature/processor' into develop

* feature/processor:
  Added abstract processor class