After thinking more in depth about some naming and some upcoming architectural needs, this is a refactor that will change quite a bit of the core of the library.
[x] Rename NotificationType to Notification
[x] Rename Notification model to Notify::Message
[x] Rename Notification::Delivery to Notify::Delivery
[x] Rename Ruleset to Strategy
[x] Move creation logic to Notification
[x] Handle Notification's heavy lifting of creating and delivering to delegate objects
After thinking more in depth about some naming and some upcoming architectural needs, this is a refactor that will change quite a bit of the core of the library.