We have focused all our efforts exclusively on separation of technical and business dependent code. Technical code is invariant, thus predictable, its change life cycle follows technological life cycle. Business code has a life cycle that follows the emergence and change of business opportunities and requirements.