major overhaul; removed dependency on node-oops; much cleaner OO & improved consistency of the shape returned as results.