(a) A municipality may establish and enforce fees for the use of a building or other improvement financed under this subchapter and the parking lot on which the building or other improvement is located.
(b) While the principal of or interest on a bond issued under this subchapter is outstanding, the municipality shall charge the fees in amounts at least sufficient to:
(1) pay all operating and maintenance expenses in connection with the building or other improvement and the parking lot;
(2) pay the principal of and interest on the outstanding bonds as the principal matures and as the interest accrues; and
(3) establish and maintain any reserves prescribed in the ordinance authorizing the issuance of the bonds.
(c) Fees charged under this section must be equal and uniform within classes defined by the governing body of the municipality.