use trait rather than fns
TEMP DEBUGGING
can't use cfg(stage0), grr
reverting downstream changes to adapt to trait style
change to new trait style for method field refs