1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: receiving, via a development environment supporting extensions to a business object model of a software architecture, a definition of an extension field to a business object; accessing a reference field bundle from a metadata repository, the reference field bundle comprising at least one reference field corresponding to a core business object defined in a core software platform of the software architecture, the business object being based on the core business object, the at least one reference field comprising a defined path from a node in a peripheral object to a corresponding node in the core business object; generating a unique and reproducible name for the extension field based on the reference field; and adding the extension field with the unique and reproducible name to the business object and to a data model of the peripheral object.