Hello,
In the past two weeks I've modified some stuff as recommended by my mentors at my two pull requests [1] and [2]. You can see the discussion about the API design at the links.
In the next final week I'm planning to make another pull request with changes at apps/telepathy that is my main project. You can see a preview of this commit at [3]. Since the changes at apps/telepathy depending on the changes from [1] and [2], I could only do this pull request after [1] and [2] were merged otherwise Travis CI build will fail.