It causes unexpected performance problems (#4 #5 #13). The simpler `UserAgentParser.new.parse` should be less confusing. A backwards incompatible change for v3.