* Split the module to remove the dependencies on sale and account and provide the same feature in extra modules (agreement_sale, agreement_account, agreement_purchase)