Also, the components submodule will follow this class wherever it goes, so I don't see how there could be a problem.  The only way anyone could have a problem is if they *copied* this class to somewhere rather than subclassing it, and didn't make any appropriate changes (which would make no sense).