Modeling skin characteristics as portlet preferences is clever, but I wonder if it's going to be better to build out a uPortal Skin domain model and persist via JPA.