Raise ArgumentError for app names with underscores.
Memoize default locator. Privatize class methods properly.