I'm not sure about over complicating everything in case something needs to be changed though