UIBuilder.create() now returns the same type as provided in arguments