The reason is to enable plug-in hooks to modify the existing list. For instance, OpenProject Costs removes OpenProject Core's spent time attribute and replaces it by its own.