module Lackeys
  class ServiceBase
    def initialize(parent)
      @parent = parent
    end

    def parent; @parent; end

    def commit
      raise NotImplementedError
    end
  end
end
module Lackeys
  class ServiceBase
    def initialize(parent)
      initialize_internals
      @parent = parent
    end

    def initialize_internals; end

    def parent; @parent; end

    def commit
      raise NotImplementedError
    end
  end
end
Define initialize_internals so you don't have to override initialize itself
Define initialize_internals so you don't have to override initialize itself