The mayor may appoint, with approval of council, and may remove, if and when the office is created, a director of public safety, and shall appoint, with the approval of council, other directors in accordance with this charter. The mayor shall make all other appointments under the provisions of this charter not otherwise provided for by general law or by council legislation; and those appointees shall serve until removed by the mayor or until their respective successors are appointed and qualified.