Cleanup

* Standardize on `Native.foo` instead of `Native::foo`
* Fix some redundant return code comparisons
* Refactor some duplicated code out into a single helper.