Три типа реализации