GraphQL 19 Oct 17
Draft has a similar internal representation as the BlockUnion, InlineUnion format you arrived at. Definitely check it out!