Wouldn't your desired approach require - TypeDB