Implemented PeerDescriptor instead of Address everywhere in hopes of being able to pass around AvailableResources.