public function addChild($structureName, $prefix = '', $suffix = '')
    {
        if (isset($this->children[$structureName])) {
            throw new DefinitionDuplicateException(
                sprintf('Child structure with same name "%s" already exists', $structureName)
            );
        }

        $this->children[$structureName] = array(
            'name' => $structureName,
            'prefix' => (string)$prefix,
            'suffix' => (string)$suffix
        );
    }