Utilizando la relación con el usuario como criterio, Haettenschwiler distingue entre: