The problem is the funding model that the government chose for the CAA. Costs have to be covered by the aviation industry. But the CAA exists to make aviation safe for every person who flies in or lives underneath a G registered aircraft. So "the public" should cover the CAA's costs.