Is it possible to create a relationship based on another relationship? For example, in Opportunities I need to add two Contact relationships to track both Commercial and Technical contacts for an Account, but I need to limit the ability to select the contact based on if the contact belongs to the specific Account the Opportunity is created under.