Strytex defines obligations into a hierarchy as follows Governmental Critical Essential Ethical Discretionary Legacy For a full and detailed explanation see our insight article The Obligation Hierarchy