No no no no, there should only be one constructor. If you don't want to register handlers at construction, an empty enumerable should be passed in.