Does this look like i'm moving in the right direction? ```elixir defmodule AshI18n.Resource.Transformers.SetupI18n do @moduledoc "Sets up the required resource structure for translations" use Spark.Dsl.Transformer alias Spark.Dsl.Transformer @after_transformers [ Ash.Resource.Transformers.ValidatePrimaryActions ] @before_transformers [ Ash.Resource.Transformers.DefaultAccept, Ash.Resource.Transformers.SetTypes ] alias Spark.Dsl.Transformer def transform(dsl_state) do dsl_state |> add_translations() # |> update_read_actions() # |> add_base_filter() # |> add_base_filter_sql() end def after?(transformer) when transformer in @after_transformers, do: true def after?(_), do: false def before?(transformer) when transformer in @before_transformers, do: true def before?(_), do: false defp add_translations(dsl_state) do dsl_state = dsl_state |> add_translation_modules() |> add_translations_attribute() {:ok, dsl_state} end defp add_translation_modules(dsl_state) do module = Transformer.get_persisted(dsl_state, :module) locales = AshI18n.Resource.Info.locales(dsl_state) # fields = AshI18n.Resource.Info.fields(dsl_state) fields = [ %{name: :title} ] Transformer.eval( dsl_state, [module: module, locales: locales, fields: fields], quote do defmodule unquote(module).Translation do attributes do for field <- unquote(fields) do attribute field.name, :string end end end defmodule unquote(module).Translations do use Ash.Resource, data_layer: :embedded attributes do for locale <- unquote(locales) do attribute locale, unquote(module).Translation end end end end ) end defp add_translations_attribute(dsl_state) do IO.inspect(dsl_state, label: "=============dsl_state=============") module = Transformer.get_persisted(dsl_state, :module) translations_module = :"#{module}.Translations" IO.inspect(translations_module, label: "=============translations_module=============") # attribute :translations, MyApp.Post.Translations {:ok, translations} = Transformer.build_entity(Ash.Resource.Dsl, [:attributes], translations_module, name: :translations ) {:ok, Transformer.add_entity(dsl_state, [:attributes], translations)} end end ```