Refactored classes to be alphabetical for easier reading, removed _element classes since we wont need those, added queryResult method for dynamically handling child records of different subclasses