Allow access to 'fields' attribute of flexispec only through getter and setters. Add prototype-like functions to specs and to fields to provide get/set and query capabilities. Update transform to add these capabilities. Still need to add "addField" and, possibly, addSpec and use those methods to ensure these methods get added to the new 'instances' added by those methods.