Controladores en clases PHP normales

Buenos días estoy haciendo los ejemplos de organización del proyecto de silex con clases exactamente como lo muestras solo que con otros nombres obviamente y me dice el sig. error: Class "SilexCourse\Controllers\IndexController" does not exist. mi codigo es el siguiente

<?php

// src/controllers/web

namespace SilexCourse\Controllers;

use Silex\Application;

class IndexController {

public function index(Application $app){
    return "Hello I'm index page";
}
 
public function contact(Application $app){
    return "Hello I'm contact page";
}

}

<?php /* * Begin index configuration /

// web/index.php

require_once DIR.'/../vendor/autoload.php';

$app = new Silex\Application();

$app['debug'] = true;

$app->register(new Silex\Provider\ServiceControllerServiceProvider());

$app->get('/', function() use($app) { return "hello I'm the index"; })->bind('homepage');

$app->get('/contacto/', 'SilexCourse\Controllers\IndexController::contact') ->bind('index_contacto');

$app->run();

¿hay algo de mas que necesite hacer o tienes algún ejemplo que me puedas pasar?

Saludos...