Our goal as well is to provide an agnostic architecture that allows developers to work with many different types of media. This allows for the creation of multiple different clients that can provide and consume data to and from the network to build parallel teams and products.