Rename this spec
Re-org and fix some referencing problems
Use friendly types for error display
Prep for smarter error system
Modularize more complex parsing into methods
Normalize dependency + property parsing