code: protected boolean narrowAccept(Class<?> narrow, Class<?> source) {
      return narrow == null || narrow.equals(source);
    }
docs: Whether we consider the narrow class as a potential candidate for narrowing
  the source.
  
  @param narrow
  the target narrow class
  @param source
  the orginal source class
  @return true if attempt to narrow source to target is accepted