Usability improvements, including isHandlerSet and making use of executeSelect.

ExecuteSelect doesn't require the user to do error checking / recursion now,
which is also pretty nice