Won't this be called more than once since it's in AbstractGenerator?