all use GET/SET_DATA macro
add _NIP
start NArray::Struct