Added factory for scopes backed by ServiceLoader and refactored World