Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
Also make API smaller and more consistent and fix typos in documentation.