Ideally it should be something like markdown-it plugins that hook into the parsing process. Having each plugin re-read the entire document start to finish would be very inefficient and quickly add up as you install more plugins.
With parser plugins it would be possible to implement, for example, deflist yourself instead of hoping it would one day be added into core obsidian.