This interface will be used to inject functionality and logic into the runtimes that should be shared accross runtimes.