lib/lazy_lazer/internal_model.rb
def to_h(strict: false)
      todo = @key_metadata.keys - @cache.keys
      todo.each_with_object({}) do |key, hsh|
        loaded_key = (strict ? load_key_strict(key) : load_key_lenient(key))
        hsh[key] = loaded_key if exists_locally?(key)
      end
    end
def to_h(strict: false)
      todo = @key_metadata.keys - @cache.keys
      todo.each_with_object({}) do |key, hsh|
        loaded_key = (strict ? load_key_strict(key) : load_key_lenient(key))
        hsh[key] = loaded_key if exists_locally?(key)
      end
    end
Create an internal model with a reference to a public model.
 @param key_metadata [KeyMetadataStore] a reference to a metadata store
 @param parent [LazyLazer] a reference to a LazyLazer model
 Converts all unconverted keys and packages them as a hash.
 @return [Hash] the converted hash