BTW, in the spec it says "type" should be a String property for template. Now you just override it and assign a proxy object to "type"?