Abstract constraint Type event