split the large xAPI client class into four smaller classes