SOLID Principles Framework