private void verifyNodeBasics(Attributes attributes) {
        /* id="7263630a-3284-4f46-8137-eef38adb5649" 
         * nameResId="@string/keyboard" 
         * description="Created by Menny Even Danan" 
         * index="1"
         */

        
        String id = attributes.getValue("id");
        if (    id == null || 
                id.length() == 0 || 
                id.contains("change_me")) {
            try {
                UUID uuid = UUID.fromString(id);
                if (uuid == null) throw new RuntimeException();//so I'll catch it.
            } catch(Exception e) {
                throw new InvalidPackConfiguration(mFileName, "Node "+mNodeName+" has an invalid ID!");
            }
        }
        
        verifyValidStringResId(attributes, "nameResId");
        verifyValidAttribute(attributes, "description");
    }