Added interface for strategy pattern.