The Specware implementation will ensure that the component refinements are compatible; if they employ inconsistent representations for entities that are shared between components, a parallel composition may not exist. For instance, in refining the plane geometry theory, we couldn't form a parallel composition of two refinements of rectangles and rhombuses, respectively, if one represented a line segment as a pair of pairs (each corresponding to an endpoint) and the other as a triple of a pair and two reals (corresponding to an endpoint, a slope, and a length). This is not to say that we cannot employ multiple representations of a line segment, just that we cannot use parallel refinement for that purpose.