Por que o fixtureSetup do jUnit deve ser estático?

Eu marquei um método com a anotação @BeforeClass do jUnit e recebi esta exceção dizendo que ele deve ser estático. Qual é a razão? Isso força todo o meu init a estar em campos estáticos, sem nenhuma boa razão, até onde eu vejo.

No .Net (NUnit), este não é o caso.

Editar - o fato de um método anotado com @BeforeClass ser executado apenas uma vez não tem nada a ver com ele sendo um método estático - pode-se ter um método não estático executado apenas uma vez (como no NUnit).

questionAnswers(8)

yourAnswerToTheQuestion