Interface by Sergey Demushkin