TODO - Use Formulary.factory everywhere in Homebrew's own codebase, and move this method to compat.