Add Strategy Pattern.