replied at: https://github.com/EpicGames/UnrealEngine/pull/3251#issuecomment-280066700
to close this thread:
what you’re looking for already exists within the Engine architecture. please take a look at:
you can use that as starting basis for your plugin.