An expressive Mock Object library for Test Driven Development