requirements: * linear structure * batch allocations * memory reuse * fast creating * fast traversing * no type assertions * no links(use index)