What we have is the separation of the stable part of the system, containing only data and local methods, from the use case
DataContextAndInteraction