abstracting a behavior subclass