Cannot be done in Ecto schemas because only one type is allowed in arrays, and needs to be done before the MRFs.