Mods like Dota or Legion TD are so different (from a gameplay/design perspective) from the base game, that it really makes sense to think of them as new games built using a very high level/accessible toolchain. You can have bazaar-style development of a webapp that makes use of components (like databases, web frameworks, libraries) that were originally built in a cathedral-style context for a different webapp.