Any reason we don't just make initialize part of the ctor?