class Class

def abstract?

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

def common_constructor(...)

def common_constructor(...)
  ::EacRubyUtils::CommonConstructor.new(...).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