Strategy impl externalized