This allows creating records populated with e.g. signals with custom names, or sub-records that are instances of Record subclasses.