class VertexLabel {

    public VertexLabel withExtraNamespace(String topLevelNamespace) {
        List<String> newNamespace = ImmutableList.<String>builder().add(topLevelNamespace).addAll(namespace).build();
        return new VertexLabel(newNamespace, this.name);
    }

    public  VertexLabel(String name);
    public  VertexLabel(String outer, String... inner);
    public  VertexLabel(List<String> namespace, String name);

}