Try to use non-generic version just abstract classes