List of changes: - Makes ChangeDetector and ProtoChangeDetector interfaces - Assigns a unique id to every detector