I don't think that this is right because of several reasons:

- Why do we have to include something into the ref model in the first place just to have it removed later?
- It removes `HEAD` ref. This is partially right and partially critical:
    1. Either HEAD is a symbolic reference (the usual case) and we should display it accordingly (and do that for all symbolic refs)
    2. Or HEAD is actually some kind of tag (the detached HEAD case). How would it be accessible when not displayed? I came across the same problem in HistoryView; but I think that I haven't solved it yet.
    3. HEAD might be a symbolic ref and yet to be born (right after `git init`) We should give a special appearance to that case.
- It also removes `remotes/foo/HEAD` which is the display for the remote's default branch. We should display that at another place then.