As @jlsherrill reminded me, we will hit issues like this, where something appear to be namespaced and others not due to naming conventions and how Ruby traverses the lookup chain. If it finds a class/module with that name prior to reaching the base module, it tries to execute that function on it and fails. The only real solution would be to better name our non-models I think. e.g. `Glue::ElasticSearch::PuppetModuleIndexedModel` or Glue::ElasticSearch::`ElasticSearchPuppetModule`