Interface Definition Pattern Describing object shapes with interfaces for documentation and type checking.