module ConventionalExtensions

def self.load_on_inherited() = LoadOnInherited

extend ConventionalExtensions.load_on_inherited
def self.load_on_inherited() = LoadOnInherited

def load_extensions(*extensions, from: Frame.previous.path)

def load_extensions(*extensions, from: Frame.previous.path)
  @loader = Loader.new(self, from) unless loader_defined_before_entrance = defined?(@loader)
  @loader.load(*extensions)
ensure
  @loader = nil unless loader_defined_before_entrance
end