<p>This constructor makes a call to a non-final method. Since this method can be overriden, a subclasses
implementation will be executing against an object that has not been initialized at the subclass level.
You should mark all methods called from the constructor as final to avoid this problem.</p>