will you implement plugin system?
to make core more simple and to make rest plugins,
seems better to me.
and once plugin spec is defined, then
many users can develop own plugins.
I thnk it is better than we should change inside of core functions in every time when
we need add new features.