JavaScript AND Design pattern
Common descendants