Related to spring-projects/spring-data-commons#3410, we should evaluate conditions first to allow deferring access to ReturnedType.inputProperties and needsCustomConstruction(). We're looking to avoid input property resolution that should not be required for usage of constructor expressions.