Removed size from TpHeader; size() can compute the size of the string quickly. One less member gets a better alignment (measured using Java Object Layout): from 24 bytes to 16