Created HasModel interface to standardize ui pieces that are backed by JSON