Add support for Asides to OpaqueKeys

Python question: This means that this particular level in the class hierarchy will never have attributes. But other levels (parent classes and child classes) are free to define attributes, correct?

Is this a standard practice we should use? Or are you doing it here because you know these keys will be plentiful?