in order to support other subclasses, do you want to include this on the base class instead of the bar?