Use self-referential functions for options instead of the Config struct.