revise implementation to be as close as upstream
add SLF4J and Logback to project and use for CallbackConnection debugging