(ProjFile): Derive from Publisher so we can easily send messages when the projections change (ProjFile.Add, ProjFile.Remove, ProjFile.Replace): Issue messages when the change was successful