Allows for messages queue to better handle thread safety then callbacks