This probably belongs at the top, since it's the most general, and perhaps all others could inherit from it long-term... but that's a minor style choice and others may disagree.