Implementing some more.

There's some weird behavior with the type field on MemberName. It might
need to be assigned by one of the native methods.