sclass SizeEstimate { new Map shallowFieldSizes; Collection complexFields; new Map complexFieldSizes; } static SizeEstimate estimateWebBotSize(O o) { new SizeEstimate se; O o = agiBlue_server_webBot(); Collection fields = fields(o); fields = filter(fields, field -> { O value = get(o, field); if (value == null) false; Class type = value.getClass(); if (isBoxedType(type)) false; true; }); se.complexFields = fields; ret se; }