How to prevent design fragmentation