All subclasses (I think) currently delegate creation of View instances to the parent class, which only knows the View class, so has to instantiate it reflectively. It would be nice for subclasses, which mostly know how to create their own, specific View instances, to be able to provide a Supplier instead, and for that to be the default behaviour.