Strategy Pattern Committed