Change name of "Duck" to "Contract" + split out quacks_like methods