constructorThrowsExceptionIfMainContextIsForbidden($forbiddenContext)
contextMethodsReturnTheCorrectValues($contextName, $isDevelopment, $isProduction, $isTesting, $parentContext)
contextStringCanBeSetInConstructorAndReadByCallingToString($allowedContext)