If this class is intended to be only created by a builder, let's make constructor private and add the builder class as a friend.