def create_linguistic_processor(self, layer, name, version, **kwargs):
        """
        Create a new linguistic processor element and add it to the header
        @type layer: string
        @param layer: the layer to which the processor is related to
        @type name: string
        @param name: the name of the linguistic processor
        @type version: string
        @param version: the version of the linguistic processor
        @param kwargs: arguments passed to processor constructor, e.g. timestamp
        """
        lp = Clp(name=name, version=version, **kwargs)
        self.add_linguistic_processor(layer, lp)
        return lp