Find symmetries

If it walks like a duck, quacks like a duck then it is a duck.

Finding symmetries is a very important design concept in producing simple, elegant and robust software.

It’s another way of expressing the concept that removing features reduces complexity.

Examples of this are: