A plugin system can be a great idea incubator and can help obscure use cases. However, it can prevent improvements being pushed upstream.