I don't see the benefit of moving these out of the constructor. Why is what I was doing an antipattern? According to whom?