simplify conditional expressions

decompose conditional: summary 
decompose conditional: use case 
consolidate conditional: summary 
consolidate conditional: use case 
remove control flag: summary 
replace nested conditional with guard clause: summary 
replace conditional with polymorphism: summary 
replace conditional with polymorphism: use case 
introduce null object: summary 
introduce null object: use case