Sadly you didn't follow the tutorial, otherwise you'd have noticed that inside the tutorial they define a function getObjectManager()
inside the Controller. You don't define this function and therefore the Controller assumes this to be a ControllerPlugin
and therefore asks the ControllerPluginManager
to create an instance for this plugin. But no such Plugin was ever registered and that's why you see this error.
TL/DR -> do the tutorial step by step. Understand what you're doing, don't blindly copy paste the lines you think are important.