Adjusted naming to be more brief
Changed to abstract class with unimplemented methods as abstract, and set OSGi component as componentAbstract = true