@Override
public String extract(PofValue cursor, String path, Object[] valueOut) throws IOException {
String pHead = ReflectionHelper.getHead(path);
if ("length".equals(pHead)) {
path = ReflectionHelper.getTail(path);
PofArray pa = (PofArray) cursor;
valueOut[0] = pa.getLength();
return path;
}
else {
// TODO element access
Object[] array = (Object[]) cursor.getValue(PofHelper.OBJECT_ARRAY_EMPTY.getClass());