queued message class has a factory, supports validation for delivery, and has a utility method for fetching all messages that are ready to go