The interfaces net.shibboleth.idp.attribute.resolver.dc.rdbms.impl.ResultMappingStrategy and net.shibboleth.idp.attribute.resolver.dc.ldap.impl.SearchResultMappingStrategy are exported via the mappingStrategyRef attribute (which the parser plugs into Connector.setMappingStrategy()
These methods are @Overridden in the DataConnector to have these types of parameters.
So these interfaces have to become api.
This is also needed for the documentation of the native spring definition since in order for the magicke introspection/setter thing to work the beans have to be this type.
This has the interesting side effect of making the attribute-resolver-api dependant on ldaptive