We’ve heard of clean code, it’s time for “Clean Design”