Move negotiate to Endpoint
Make sides a simple array on Entity