Add basic strategy pattern.