Model behaviour to allow a model to be updated from a remote API