Factory Pattern Notification System - Mail, Message, etc...