Abstracted counter party models into CounterParty, Pattern and Alias