I think we should use parent constructor here for the other arguments.