Add model behaviour callbacks