making them final would overcomplicate the builder's implementations. Besides, the class is already immutable