Added ChangeLoggerModel to automatically track and log all changes. May be slightly incompatible with previous versions.