Mock Objects for interfaces in JUnit tests by generating them on the fly
