Some years ago a phrase broke my mind: “Program to an interface and not to an implementation” As you probably know the phrase is one of the famous Gang of Four . Is the phrase valid even for entities ? I definitive think that the answer is yes for various reason; from dyn-proxy, for lazy...