Builders are much better than the awful overridden constructor stuff I was doing previously.