All IFFF sources must be consistently readable/writable. A logic error is thrown if this is not the case.