A decorator performs decoration of a target model, using a source model for all the decorations to apply. What exactly "decoration" means can vary per implementation.
Decorate the target model with the contents of the source model, returning a new model that is the result of that decoration.
targetModel - The target model to be decorated.sourceModel - The source model to use for decorating.