This is great news! One of the principles I would like you to keep in mid is a maintainability.
I would like to see a clean separation between data, models, services, and presentations with loose coupling.
When we upgrade the data layer, we should not worry about changing the other layers (domain models, services, UI).
For example, if I want to use Massive or PetaPOCO approach instead of EF, I should be able to replace the data layer without impacting the rest of the application.
I also customized the presentation layer and added some additional services I need to Kigg3. I hope that the proposed changes would not affect them.
I think that your effort will help thousands of developers around world. Thanks again.
P.S.) I would like to see each change implemented step by step, releasing each incremental upgrade frequently. So that other developers can follow you along and provide you with timely inputs.