ServerScope
Since scopes are declared as objects, all scope classes should be open to allow for use.
While delegation is possible, it is easy to delegate from an interface (i.e. ServerScope) that doesn't define any methods. Thus, it is discouraged in favor of implementation.