You should make sure whatever solution you use works with subclasses.