Text this: The mediating role of commitment, trust and satisfaction in the relationship of business to business customer satisfaction and loyalty