ProjectDAOMock added in order to show how to switch implementation in each example