changed asserts to an exception, and removed setting of DISABLE_FILE_RECORDERS in the constructor