Java library for interacting with the Java Debug Interface (JDI) via the visitor design pattern