This functions are used from the predictions method of the Model object. The Model object does not rely on Fields to access this info but on the model fields dict. That's why they are not placed in Fields. If I'm not wrong, the Model object was built before, and that might be the cause. Besides, it is lighter like this, but you're right that a lot of code that could be reduced.