Thanks Roman for your quick response.
From my research, when you create custom modules, the object classes are generated for you within the Kentico solution. Can these data classes be moved to a different project? We are required to use TDD so we need to have a clear separation of the data layer so we can write tests on the data access.
Also any particular reason for choosing custom modules/Object Query over manual tables/EF?