Most of the badness seems to stem from EntityManager, which makes a lot of sense given the way it is designed. EntityProxy also poses issues, but in practice this isn’t a real problem because of how extensive the JUnit tests are for just this class. Overall, ActiveObjects testability isn’t anywhere near to the Guice score[2], but it’s not as horrible as JRuby[3].