Possibly functional proxy; saving state