No design is carved in stone. Different needs, hardware changes, new business requirements, or as in this case the introduction of a new technology that needs to work together with the existing ones, require the design to be changed and adapted. So, the design is never perfect, rather it’s the best one for that specific situation and time; as the situation changes, so it should also the design.