/*
 * Changes to the V1 API
 */
public Set<Part> getSelectedParts();
public Optional<Part> getSelectionForCategory(Category category);
and for Part.java :
public interface Part extends PropertyManager {
	default String getName() {
		return this.getClass().getTypeName();
	};
	Category getCategory();
	PartType getType();
}
