{{#def.interface}}
{{#def.members}}

{{~ getAllPropertyMembers(it) :p:i }}
{{
var staticStr = '';
if (p.static) {
  staticStr = 'static ';
}
}}
{{? isInterface(p.idlType, it.refTypeMap) || (p.idlType.idlType == 'ArrayBuffer') }}
  {{=staticStr}}std::unique_ptr<Nan::Persistent<v8::Object>> {{=p.name}}_;
{{?}}
{{~}}
