Internal classes for runners implementations