What is the reason of this constructor? If we wouldn't have it we really can't instantiate this class via other `handler` constructor. However the last one has to have `Assert.notNull(handler, "'handler' is required");`