Why is this a subclass? It seems like just a set of data that should be passed to a nested set on construction? There is no differing functionality? If functionality differs, then the differing functionality should be extracted into separate methods and implemented in a subclass, otherwise there is no need for a subclass.