This separation of logic will only work well if it’s consistent across all models. Which requires highly accurate rules to group additional methods and properties.
Moreover, if all these extensions are always present and external code assumes that as well, how this is this practically different then a group of `// MARK -`’s?