Removed concrete function from the Strategy class and reimplemented it as an interface.