Init object every time file new is called
A persistent onload handler

Application handlers.

Code taken directly from Persistent Handler Example

import bpy
from bpy.app.handlers import persistent


@persistent
def load_handler(dummy):
    print("Load Handler:", bpy.data.filepath)


bpy.app.handlers.load_post.append(load_handler)


Other things to consider re comment for revert and new is look at

bpy.data.is_dirty


for toggle from True to False. Wont matter if  a clean file is reverted.