Context class should be abstract