In fact, I've tried to make some of the features as separate plugins as possible, such as dynamic modules, view components, helpers, which are already available on my GitHub. However, there are a few more that are difficult and are part of the core code.