takes better care of casting port variable between string and int
adds receiver subscribe method to prototypeInterface
checks if a specific ip/port is in any receiver before removing it from list of prototypes