What you need to do is fix all those typos in your code, then you don't have to override names.
- the proper Java class name is DiscussionLoader, not discussionlaoder (fix english typo also)
- if you want to inject a class named ServicesBean, then also call the property the same.
@ManagedProperty public ServicesBean servicesBean;
But what you're doing now is call the class 'ServicesBean' and then in your managed bean declaration you seem to change your mind and it should all of a sudden be 'serviceBean'. Well then rename the class so you don't have your typo anymore!