class Class

def abstract?

def abstract?
  ::EacRubyUtils::AbstractMethods.abstract?(self)
end

def common_constructor(*args, &block)

def common_constructor(*args, &block)
  ::EacRubyUtils::CommonConstructor.new(*args, &block).setup_class(self)
end

def enable_settings_provider

def enable_settings_provider
  ::EacRubyUtils.patch(self, ::EacRubyUtils::SettingsProvider)
end

def self_included_modules

def self_included_modules
  ancestors.take_while { |a| a != superclass }.select { |ancestor| ancestor.instance_of?(Module) }
end