Почему в java nio есть несколько буферов: ByteBuffer, MappedByteBuffer, CharBuffer. Почему они не используют дженерики для них?