public InternetHeaders getControlHeaders ()
    {
        final InternetHeaders headers = new InternetHeaders();

        headers.addHeader(_name.getField(), _name.getFieldValue());
        headers.addHeader(_version.getField(), _version.getFieldValue());

        headers.addHeader(_section.getField(), _section.getFieldValue());
        headers.addHeader(_priority.getField(), _priority.getFieldValue());
        headers.addHeader(_architecture.getField(), _architecture.getFieldValue());
        if (_dependencies.size() > 0) {
            headers.addHeader(_dependencies.getField(), _dependencies.getFieldValue());
        }
        if (_conflicts.size() > 0) {
            headers.addHeader(_conflicts.getField(), _conflicts.getFieldValue());
        }
        if (_replacements.size() > 0) {
            headers.addHeader(_replacements.getField(), _replacements.getFieldValue());
        }
        headers.addHeader(_maintainer.getField(), _maintainer.getFieldValue());
        headers.addHeader(_description.getField(), _description.getFieldValue());
        if(_source!=null) {
            headers.addHeader(_source.getField(), _source.getFieldValue());
        }

        return headers;
    }