ICallback moved out of AsyncClient. Some refactoring in async client