code: public SmartBinder castReturn(Class<?> type) {
          return new SmartBinder(this, signature().changeReturn(type), binder.cast(type, binder.type().parameterArray()));
      }
docs: Cast the return value to the given type.
  
  Example: Our current signature is (String)String but the method this
  handle will eventually call returns CharSequence.
  
  <code>binder = binder.castReturn(CharSequence.class);</code>
  
  Our handle will now successfully find and call the target method and
  propagate the returned CharSequence as a String.
  
  @param type the new type for the return value
  @return a new SmartBinder