Wraps the given command in an appropriate command that will substitute the delegating wrapper for its value and
child wrappers for their corresponding values, whenever they appear in the affected objects.
For a copy command, creates a WrapperItemProvider.WrappingCopyCommand, which copies the feature map entry
and wrapper along with the entry value; for other commands, the wrapper-substituting command wrapper supplied by
the base implementation is used.
Returns a version of the given command that automatically re-wraps values that have been unwrapped when returning
them as the command's result or affected objects.