copy

Returns an independent copy, so that variants can be built from a shared base.