This to communicate with 3rd parties as well as adding flexibility to expand the framework externally.