I've just started working my way through the symfony2 book.
I wonder why do we named our controller's functions `Action`:

```
public function [something]Action() { // ...

```

In everyone example in the book thus far and all code I see online `Action` is the function name. There's any reason for it? 

This works perfectly:

```
<?php

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;

class LuckyController extends Controller{

    /**
     * @Route("/lucky/number/{count}")
     */
    public function countTESTING($count){
        return new Response(
            '<html><body>I DONT HAVE TO CALL THIS somethingACTION</body></html>
        ');
    }

}
?>

```

I've tried googline this but I see no mention or reasoning as to why. Could someone explain why we use that suffix?