static autodetectRobotImplementation() {
        let matchedImplementation;

        Object.keys(Robots).some(k => {
            if (Robots[k].IMPLEMENTATION_AUTO_DETECTION_HANDLER()) {
                matchedImplementation = Robots[k];

                Logger.info("Autodetected " + k);
                return true;
            } else {
                return false;
            }
        });

        if (matchedImplementation) {
            return matchedImplementation;
        } else {
            throw new Error("Couldn't find a suitable ValetudoRobot implementation.");
        }
    }
This fuction calls every robot implementations IMPLEMENTATION_AUTO_DETECTION_HANDLER to
determine the correct implementation

It will throw when there is none