Added GenEvent tests, refactored common code from behaviors into BasicGenBehavior