make dumper interface public, remove from Val (optional interface)