Full building from JSON support including cross defined types within the same schema. Needs some tests and probably an architechtural cleanup, but it is basically done