How to customize Strapi backend (content-manager) controllers, services and validation?

In my case the code below worked. Hope this helps someone.

    let original = plugin.controllers[`collection-types`].find;
    plugin.controllers[`collection-types`].find = (ctx) => {
        // Do your thing
        // Call original function
        return original(ctx)
    };