Possible use case: * Change the underlying shape. * With vector shapes could allow for shape polygon distortion and fill/line changes. * With bitmap shapes could allow for bitmap replacement. Related to #28?