fix - handle return null
fix - redundant whitespace
improve - javadoc
new - implement RpcInvoker for client