Why is `_function_space` private and the others public?