Yes you cannot just return new call.Listener() as the return type needs to be a ServerCall.Listener<ReqT> . Unfortunately we are not expert enough with Gosu to suggest how to resolve your compilation error.