Maybe instead of markClean and markNew being options, why not just use the methods already on the class?