spec correcter now never changes it's argument (that may lead to broken spec if correction repeated on the same object)