Local store for remote refs

You don't want to retrieve remote refs live for reliability and change control.

The schema retains the references to the remotes.

The actual schemas are stored and committed locally.

This means if there are breaking changes you can decide how and when to move to the new definitions.

The validation is then running against a collection of local refs.