Add Module::initialize() template method
Add Module::finalize() template method