Doctrine2 behavior adding a finite state machine in your entities