Fixed the return value of clean() so it worked when called by a subclass