I believe in order to resolve any differences, we need to sit down and discuss all things related. Once I had a similar issue with a friend of mine while building a project. So to solve it, what we did was we sat down and we laid down the pros and cons of both approaches. After evaluating closely the pros and cons, we decided to come up with a middle solution that involved concepts from both and both were satisfied with the final result and overall the system was pretty good.
