That is not entirely true. This is so that it can be subclassed. The current code looks good to me.

The entries_ check below would fail if called incorrectly.