Decoupling the frontend and backend, using "Plain Old JavaScript Object" versus "Class instance with Behavior".