Use camelCase, add hookMethod

Moved to camelCase function name for abstractInit(); added hookDebug
Method
Merge remote-tracking branch 'origin/unstable_template_method' into experimental_notification_sound