@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}
This method creates a raw object hash, that can be nested into other data structures and will be generated as a raw string. This method should be used, if you want to convert raw strings to JSON
instead of UTF-8 strings, e. g. binary data.
Ensures any raised {NoSuchDependencyError} has its {NoSuchDependencyError#required_by} set. @yield