Add field access and tiny optimizations
Change the vectorpool interface