Implemented a tentative initialize() and reordered methods.