This means every new client developed will add something new to this pile, and everyone has to adopt not to break UX? Sounds really bad.