Reframed a bit of the classes, and added a result set class. This will be utilized to allow async results, using blocks