Analytics

created an analytics plugin that will send data to papertrail through syslog
I recommend making this private since they're implementation details. If you leave this exposed then it'll be a whole lot harder to change the implementation details in the future because there's a high chance that someone will start relying on the fact that these members are public. Another way to look at it, is that it's easier to make something private public then it is to make something public private so it's best to err on the side of caution. Another argument for keeping implementation details private is that it makes the interface simpler because it's currently not obvious whether I, the user, should be setting the client prior to using the class or not.