Implementation template method for notification
Merge branch 'refs/heads/unstable_template_method' into experimental_notification_sound