Abstracting away some behaviors