I am writing several bespoke plugins for a client running a multisite installation. They want separate plugins, but there will be some overlap. For example, the emails need to all go out through the same queueing system, errors need to be recorded in the same way.
I am considering having a core plugin which will include this functionality and also enqueue standard styles.
Is this approach frowned upon? Is there a better way of doing it?