Restructuring the API, using the private pattern, adding app descriptions