ScalaTest で FixtureFlatSpec を使う場合の疑問点など

STM の動作確認のため、下記のようなコードを書いたのですが…*1

import org.scalatest.fixture.FixtureFlatSpec
import org.scalatest.matchers.ShouldMatchers

import scala.concurrent.stm._

class RefSpec extends FixtureFlatSpec with ShouldMatchers {
  type FixtureParam = (Ref[Int], Ref.View[Int])

  def withFixture(test: OneArgTest) {
    val n = Ref(0)
    val v = n.single
    test((n, v))
  }

  "A Ref.View" should "get the latest value" in ({case (n, v) =>
    v() should equal (0)

    atomic { implicit txn =>
      n() = 1
      v() should equal (1)
    }

    v() should equal (1)
  }: PartialFunction[FixtureParam, Unit])
}

もう少し簡単に、複数の Fixture を Test case に渡せないものでしょうか?
多分、Fixture の為に Inner class を宣言するのが正しいような気もするのですが、何となく Tuple を使いたかったので…。

*1:実際に動作するコードから抜粋したので、動作確認していません