Well, is your position that someone are going to inherit of these classes?
How about just to make `messageBuilderFactory` as `protected` ? And `beanFactory` too