# File lib/main/base.rb, line 164
      def new(*a, &b)
        allocate.instance_eval do
          pre_initialize
          before_initialize
          main_initialize *a, &b
          initialize
          after_initialize
          post_initialize
          self
        end
      end