Not happy with this subclass thing. How about having this in a simple class that does not derive from anything and is not derived from?