- must throw SecurityException if TopicPermission PUBLISH is not granted - must throw NPE if event == null