Добавил тесты. Устранил ошибку в механизме определения объекта this