Typedef and make field for an internal property changed callback