Rename Init() to Construct()
Replace public: initialize() with prepare().