NextableInputStream: separate base behaviour from nextable