clipboardTextParser(text, $context)?

Cool !

However, having no less than FIVE hooks in parseFromClipboard looks like suspicious design.

Couldn’t it be simplified ?