Hi Andrew, Apologies, it turns out I put the __private sparse decorator in the wrong place :) I enclose a fix-patch that fixes this (now *ahem* tested with sparse...) as well as fixing some trivial whitespace/code reuse/const stuff in a couple accessors. Cheers, Lorenzo ----8<----