Hide protocol detail from users