func (networkBus *NetworkBus) EventBus() Bus {
	return networkBus.sharedBus
}
EventBus - returns wrapped event bus
package EventBus
import (
	"errors"
	"fmt"
	"net"
	"net/http"
	"net/rpc"
	"sync"
)
type NetworkBus struct {
	*Client
	*Server
	service   *NetworkBusService
	sharedBus Bus
	address   string
	path      string
}
func NewNetworkBus(address, path string) *NetworkBus {
	bus := new(NetworkBus)
	bus.sharedBus = New()
	bus.Server = NewServer(address, path, bus.sharedBus)
	bus.Client = NewClient(address, path, bus.sharedBus)
	bus.service = &NetworkBusService{&sync.WaitGroup{}, false}
	bus.address = address
	bus.path = path
	return bus
}