During development of Commons, we found that it ended up being far more straightforward to use the mapping API of P4Java, which gave us a clearer indication of when remote calls were going to be made. This project basically wraps that API to expose a slightly more typed API, aiming at making what exact p4d commands very clear and straightfoward to use.
p4java_ext also requires Java 8, and takes advantage of the new language features.