At this moment I don't see a need for having "initialize" method. All that stuff could be done in a constructor - which is a right place for handling initialization.