use constructor injection, instead of extending the object, to have less auto-completion options ;) users are stupid