The property of a program to determine the validity of a type for an object by its:

  • Methods
  • Attributes Required by the required type.

Intuition

If it walks like a duck, and quacks like a duck, then its probably a duck