Visitors: The process of protocols design