External access to the logic reduced

Class scope reduced to internal
Tests now use 'Internals visible to' attribute
Renaming to improve readability
External access to data access layer reduced

In progress