Added special thanks to Moq.