closed type generator