All strategies correctly extend AbstractStrategy