We don't need to clone the property if you just add a special property which stores the proxy object to the original "options". Because when we parse the options here, the only properties we care is "type" and "childTemplates".