A `ProjectChangeObserver` is not associated with a single project but observes changes to all projects in the workspace. That is why the `onOpen|Close|Delete` methods take the project that has been changed as an argument :)