cache base prototype
faster array iteration
precompute and cache more property information.