Introduce Native.create

I've introduced Native.create and ported many natives to use it.
Nit: there's some indentation inconsistency here.