Moved Lock into separate file
Moved Modify into separate file
Moved Change into separate file
Moved Reader into separate file
Moved Callback into separate file