TODO List thread and exception safety memory management of API objects API implementation coverage performance comparison with Java client better way to refer to class/method signatures in code?