0002: Came up with AuthInterface that is implemented by VkAuth
0002: Alpha refactoring
0002: After some test it required more refactorring