"If it walks like a duck, and it quacks like a duck, then it must be created by a QuackEnumeratorWalkManangerRepositoryProxyFactoryFactoryAdapterBroker." -Java
Of it has feathers, then as far as I'm concerned it is a duck.
Similarly, when I pick up a feathered pen in real life I become a duck