I think
you should beware of calling methods from inside your constructor. Methods called from inside the constructor should be labelled
private or
final (no need for both), to prevent strange things happening if those methods are overridden in subclasses.