Any bonds issued under this chapter may be secured by a trust agreement between the public corporation and a corporate trustee, which may be any trust company or bank having the powers of a trust company within or without the state. The trust agreement may evidence a pledge or assignment of the financing documents and lease, sale, or loan revenues to be received from a lessee or purchaser of or borrower with respect to an industrial development facility for the payment of principal of and interest and any premium on the bonds as the same shall become due and payable and may provide for creation and maintenance of reserves for these purposes. A trust agreement or resolution providing for the issuance of the revenue bonds may contain such provisions for protecting and enforcing the rights and remedies of the bondholders as may be reasonable and proper and not in violation of law, including covenants setting forth the duties in relation to the acquisition of property and the construction, improvement, maintenance, use, repair, operation, and insurance of the industrial development facility for which the bonds are authorized, and the custody, safeguarding, and application of all money. Any bank or trust company incorporated under the laws of the state which may act as depository of the proceeds of revenue bonds or of revenues may furnish such indemnifying bonds or pledge such securities as may be required by the corporation. A trust agreement may set forth the rights and remedies of the bondholders and of the trustee and may restrict the individual right of action by bondholders as is customary in trust agreements or trust indentures securing bonds and debentures of private corporations. In addition, a trust agreement may contain such provisions as the public corporation considers reasonable and proper for the security of the bondholders which are not in conflict with this chapter.