There's really nothing LDAP-specific to this component anymore. I was envisioning a type check in afterPropertiesSet() to ensure the attributeRepository is of the correct type, but it's not accessible in subclasses, and not really needed besides. Maybe we should simply move this to core and generalize the name. For this pull I'm thinking drop the LDAP-specific resolver entirely. What do you think?