This type should be called handler (or something similar).