If we need extend the properties here, how about extend first by calling ```Utils.extend(this, VIEWS[type])``` and replace view object to this?