We provide `length` property and `go` / `back` / `forward` methods implementation here.
The spec allows us to optionally return from these for any reason. Our reason is that we don't have all the infrastructure in place yet to implement them.