>> The silly Partition class was also evil. We're in the "lesser of >> evils" business here. Would a Map<Boolean, T> be better? More boxing, but we can use an EnumMap-like implementation, and no ctor needed.