¿Cómo podemos distinguir esas funcionalidades que debemos tener implementadas de las que no es necesario?