It looks to me like this fixes the arbitrary lookup case (e.g. "ldap:") but breaks the java: case, since we've lost the dependency on the binder service name, which will make dependency resolution stop working.  Am I missing something?