These 2-3 last years, many projects I see, like Cuyahoga open source C# CMS, tends to define persistent and non persistent classes as Interface. Why? Is there a
Interface
Interfaces have the advantage that they make you independent from the implementation, which is a good thing.