EctoPoly allows for polymorphic embeds but it can't be used as embeds, because it creates a type instead of a schema. Would it be possible to create a schema ? It would allow to use relational function / macros (cast_embed, embeds_one, etc)