@Override
    public Collection<String> childNames() {
        ArrayList<String> childNames = new ArrayList<>();
        for (ConfigResource configResource : image.resourceData().keySet()) {
            if (configResource.isDefault()) {
                childNames.add(configResource.type().name());
            } else {
                childNames.add(configResource.type().name() + ":" + configResource.name());
            }
        }
        return childNames;
    }
@Test
    public void testNodeChildNameParsing() {
        List<ConfigResource> childResources = NODE.childNames().stream().
            sorted().
            map(ConfigurationsImageNode::resourceFromName).
            collect(Collectors.toList());
        assertEquals(Arrays.asList(
            new ConfigResource(BROKER, ""),
            new ConfigResource(BROKER, "0"),
            new ConfigResource(TOPIC, ""),
            new ConfigResource(TOPIC, ":colons:"),
            new ConfigResource(TOPIC, "__internal"),
            new ConfigResource(TOPIC, "foobar")), childResources);
    }