SourceInterface
Semantic interface for anything that can be used as "source" in the terms of Content-Security-Policy - it includes `enum` objects, as well as real object instances that would be using `SourceValueInterface` instead.
This implementation might still change