code: public ResolvableType[] getInterfaces() {
  		Class<?> resolved = resolve();
  		if (resolved == null || ObjectUtils.isEmpty(resolved.getGenericInterfaces())) {
  			return EMPTY_TYPES_ARRAY;
  		}
  		if (this.interfaces == null) {
  			this.interfaces = forTypes(SerializableTypeWrapper.forGenericInterfaces(resolved),
  					asVariableResolver());
  		}
  		return this.interfaces;
  	}
docs: Return a {@link ResolvableType} array representing the direct interfaces
  implemented by this type. If this type does not implement any interfaces an
  empty array is returned.
  @see #getSuperType()