Make IOBuffer::empty virtual