@property<EOL><INDENT>def designspace(self):<DEDENT>
if self._designspace_is_complete:<EOL><INDENT>return self._designspace<EOL><DEDENT>self._designspace_is_complete = True<EOL>list(self.masters)  <EOL>self.to_designspace_axes()<EOL>self.to_designspace_sources()<EOL>self.to_designspace_instances()<EOL>self.to_designspace_family_user_data()<EOL>if self.bracket_layers:<EOL><INDENT>self._apply_bracket_layers()<EOL><DEDENT>base_family = self.family_name or "<STR_LIT>"<EOL>base_style = find_base_style(self.font.masters)<EOL>if base_style:<EOL><INDENT>base_style = "<STR_LIT:->" + base_style<EOL><DEDENT>name = (base_family + base_style).replace("<STR_LIT:U+0020>", "<STR_LIT>") + "<STR_LIT>"<EOL>self.designspace.filename = name<EOL>return self._designspace<EOL>
Get a designspace Document instance that links the masters together
        and holds instance data.