public static function getOptionsFullQualifiedClassName($adapter)
    {
        if (!$adapter) {
            throw new Exception\InvalidArgumentException(sprintf(
                '"%s" unable to load adapter; adapter not found',
                __METHOD__
            ));
        }
        if (!$adapter instanceof ConversionAlgorithmInterface) {
            throw new Exception\InvalidArgumentException(sprintf(
                '"%s" expects an instance of ConversionAlgorithmInterface; received "%s"',
                __METHOD__,
                is_object($adapter) ? get_class($adapter) : gettype($adapter)
            ));
        }

        $adapterClass = get_class($adapter);
        $namespace = substr($adapterClass, 0, strrpos($adapterClass, '\\'));
        return $namespace . '\\Options\\' . $adapter->getName() . 'Options';
    }