I still try to find the best way to organize my project. My main problem is that I like lazy-loading very much but I would like to prevent PL developer from invoking Entities's save method. In contrast Adapter scenario assures me that nobody except me accesses database but unfortunately it lacks of lazy-loading (and requires a lof of extra work). Any suggestions how to solve this problem?