"When you design something, don't forget to think for when we develop as well" said my senior programmer in my team. After I send him a new design...