Classes for dealing with pusher and pushover