why wouldn't we handle this for each subclass in the actual subclass?