move enum_for business into Enumerator class, with abstract #each_file method