Внесены изменения в интерфейс, исправлены некоторые ошибки и недоработки. Требуется доработка (читай TODO).

Signed-off-by: Sergey S. Smirnov <SergeySSmirnov@mail.ru>