I remember chatting about using the relative plugin_path (relative to the path specified in :plugin_path config option) as the key in v6_dependency solver. Am I correct or still sleepy? :) 

Also I think System should set the key on v6_dependency_solver since it is the one who will be using it. Loader can just return the plugin and leave the management of system level hashes to the System class.