Osng 467/479: self administration API for account deactivation and deletion

Inheritance might not be the best solution here. As you are not using any kind of polymorphic behaviour in any subclass, simple delegation would be enough. You could just make this a concrete class and @Inject it as a @Service in the subclasses (they won't be subclasses anymore at this point). I don't insist on it, but please think about it for a moment and tell me your decision.