constructors for GenePart take atomic values, not lists