class AddressTemplate implements Iterable<String> {

    @JsProperty(name = "firstValue")
    public String firstValue() {
        if (!tokens.isEmpty() && tokens.getFirst().hasKey()) {
            return tokens.getFirst().getValue();
        }
        return null;
    }

    private  AddressTemplate(String template);

}