refine the operate and result class of all connectors. to make them return non null result and keep the logic consistent, don't use opRet != null when handle the result object.
just use opRet.hasResult().