¿Cómo usar ChoiceList en Symfony 2.1?

Tengo un archivo que contiene una lista de los estados de Estados Unidos.
Alabama
Alaska
etc.

En Symfony 2.0 usé ChoiceListInterface.php para usarlo en mi formulario. Simplemente escribí esto:

<?php

namespace MyBundle\Form;

use Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface;

class StateChoiceList implements ChoiceListInterface
{
    public function getChoices()
    {
        $lines = file('listes/us_states.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        // fill the array
        $arr = array();
        foreach ($lines as $line) {
            $arr[$line] = $line;
        }
        return $arr;

    }
}

Pero ahora hay otras 7 funciones para implementar en ChoiceListInterface:

public function getValues();
public function getPreferredViews();
public function getRemainingViews();
public function getValuesForChoices(array $choices);
public function getIndicesForChoices(array $choices);
public function getIndicesForValues(array $values);

He leido la documentacionhttp://api.symfony.com/2.1/Symfony/Component/Form/Extension/Core/ChoiceList/ChoiceList.html pero en mi caso no lo tengo claro y realmente no entiendo cómo implementarlos.

Alguien podría ayudar? Muchas gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta