code: private int getOrder(Object obj, OrderSourceProvider sourceProvider) {
  		Integer order = null;
  		if (sourceProvider != null) {
  			order = findOrder(sourceProvider.getOrderSource(obj));
  		}
  		return (order != null ? order : getOrder(obj));
  	}
docs: Determine the order value for the given object.
  <p>The default implementation checks against the given {@link OrderSourceProvider}
  using {@link #findOrder} and falls back to a regular {@link #getOrder(Object)} call.
  @param obj the object to check
  @return the order value, or {@code Ordered.LOWEST_PRECEDENCE} as fallback