added logging capabilities - rjrjr
refactored Record classes in API;
added ability for redundant resolvers - rjrjr