Good thinking, much better. Only diff is I ```return implode(static::EXTENSION_SEPARATOR, $parts);``` rather than ```return $parts```.