Validate totally replaces check for tree depth
Testing that create returns the correct instance type.
Generate names using the scope. File renames. Scope WIP needs tests,
need to make a new scope each time we call create.