Design pattern AND Reasoning
Common descendants