the hard (dare I say next to impossible?) part is relationships between "streams" for the automation this is tough. I've written some parsers to pull out the schema for you, and you could do the same for the path but relationship is the real killer.
On top of that what's made me really not care about this is that the Specs tend to be 95% followed and then there's edge cases all over it and then you have to override things and it just gets messy