Added instance level tests
- Refactored function abstraction logic
- Exposed function abstraction logic for further extendability
Closes #1 (closed)
Do not update/delete: Banner broadcast message test data
Do not update/delete: Notification broadcast message test data
Closes #1 (closed)