Practical API Design Challenges for Client Side MVC