Why do we need the `activemodel` and `protected_attributes` dependencies?