Checkpoint: trying to generate a struct with function pointers to allow one level of overriding.