Does this have to be public?  Shouldn't VaadinPortletDescriptorHelper already have access to this class as a protected static abstract class?  Lets switch this back to protected.