Significant overhaul/update/code cleanup for all JDB related classes,
runtime validation, and multiple device handling.