#37 changed validatePropertyChange to async