Add default empty implementations for extensions-api interfaces

This way it's easier to add new api without breaking existing impls.
Default implementation throws a NotImplementedException.

Change-Id: I19e495745baa8d628cab861a3ac95acaf7de3836
15 files changed