we should also make this a singleton. The options resolver should be created (and configured) only one time, it should be cached in a property after it. I think we have to create something like:

````php
abstract class TokenProvider implements TokenProviderInterface
{
    private $resolver;

    public function getOptionsResolver()
    {
        if (null === $this->resolver) {
            $this->resolver = new OptionsResolver();
            $this->configureOptions($this->resolver);
        }
    }
}
````
And in usage:
````php
$provider = new ContentMethodProvider($sluggifier);
$provider->provideValue($object, $provider->getOptionsResolver()->resolve($options));
````