module AWS::Core::LazyErrorClasses

def self.included(mod)

def self.included(mod)
  unless mod.const_defined?(:BASE_ERROR_GRAMMAR)
    mod.const_set(:BASE_ERROR_GRAMMAR, XmlGrammar)
  end
  mutex = Mutex.new
  MetaUtils.extend_method(mod, :const_missing_mutex) { mutex }
  mod.send(:include, Errors)
  mod.extend(ClassMethods)
end