This object is asynchronous which means that it is set up to make requests at a particular interval
(say once every five seconds, meaning period would be '5000').
When the object receives a request from a remote client
it invokes the onReceiveRequest() method in your application
where data streams can be updated prior to serving.