Fully decoupled Critter class