It was only storing redundant information. This is part of the effort to allow applications without a models module.
This commit doesn't contain any code changes; it's purely a refactoring.