Deep merge of the source json object into the target json object according to the rules defined by https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#algorithm-of-merging-traits-and-methods
Deep merge of the source json object into the target json object according to the rules defined by https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#algorithm-of-merging-traits-and-methods
Summarized: The target object's fields are NOT overwritten by the source fields. Object fields are recursively merged and array fields are merged by value.
1. Method node properties are inspected and those that are undefined in trait node remain unchanged. 2. The method node receives all properties of trait node (excluding optional ones), which are undefined in the method node. 3. Properties defined in both method node and trait node (including optional ones) are treated as follows:
Created by peter on 25/05/17.