Updated to fetch from a collection and listen on all attributes of the model.