make more methods and constructors public to walk schema

This is a pull request to make all the methods and constructors I needed public.  This should allow anyone to walk the schema and resolve references similar to the ValidationProcessor.