Refactor NMAKey

TryParse will now return either an instance or null instead of a boolean indicating success.