@return [Object] the requirement that led to a version of a possibility
with the given name being activated.
Attempts to swp the current {#possibility} with the already-activated spec with the given name @return [Boolean] Whether the possibility was swapped into {#activated}
Ensures any raised {NoSuchDependencyError} has its {NoSuchDependencyError#required_by} set. @yield