+1 on moving this to the base class.