Message is now optional +
changed order of parameters (message,propertyname,propertyvalue) => (propertyname, propertyvalue, message?)