public function generatePropertyInterface()
    {
        $interface = new PhpInterface($this->propertyInterfaceName);
        $interface
            ->setQualifiedName('SecIT\\SchemaOrg\\Mapping\\Property\\'.$this->propertyInterfaceName)
            ->setDescription('Interface '.$this->propertyInterfaceName.'.')
            ->setMethod(PhpMethod::create('getSchemaUrl')
                ->setDescription('Get schema URL.')
                ->setType('string')
            )
            ->setMethod(PhpMethod::create('getValue')
                ->setDescription('Get value.')
                ->setType('string')
            )
            ->setMethod(PhpMethod::create('isValueValid')
                ->setDescription('Check is value valid.')
                ->addParameter(PhpParameter::create('value')
                    ->setType('string')
                )
                ->setType('bool')
            )
        ;

        $generator = new CodeGenerator();
        $code = $generator->generate($interface);

        $directory = $this->getMappingDirectory('Property');
        file_put_contents($directory.$this->propertyInterfaceName.'.php', "<?php\n\n".$code);
    }