Once a set of basic primitives have been created, they can easily be combined with one another using operations such as sweep, shrink-wrap and affine transformation.
Whether shrink-wrap licenses are legally binding differs between jurisdictions, though a majority of jurisdictions hold such licenses to be enforceable.