   * Use the Schema's `display_name/1` if defined
   * Use the schema's `:name` field if it exists
   * Otherwise, return "No Display Name"
+
+  TODO: Need to use overridable decorators to resolve value types
   """
   @spec get_resource_field(Struct.t, atom) :: {String.t, any}
   def get_resource_field(resource, name) do

  def association_loaded?(%Ecto.Association.NotLoaded{}), do: false
  def association_loaded?(%{}), do: true
  def association_loaded?(_), do: false
end

  end

  defp get_resource_field(nil, _, resource, _, name) do
    {Talon.Utils.titleize(to_string name), format_data(Map.get(resource, name))}
  end

  defp get_resource_field(%{field: field, related: related}, _, resource, _, _name) do
