add nfi package, implement Native() on all types