Partial Implementation of Strategy Pattern