Union of currently supported context types.
The inclusion of ContextBase allows the use of any other contexts which implement the specification correctly.