"A colorizer" is pretty ambiguous...how is a user supposed to know what that means?  I think yard has a type syntax for specifying duck typing -- can we use that?