@kizu, I don't like that we add some data to `handler` (this is the only place I can find where we change that object). If `name` field is really necessary, why isn't it defined in option's file, the same way as we define `_detectDefault`?