It would be good to explain the meaning ot `topLevelTypeName`. Is it a prefix to filer `ClassPrepareEvents`?