private Map<Integer, Element> populateElements(final int unicastAddress,
                                                   final List<Element> elementsList) {
        final Map<Integer, Element> elements = new LinkedHashMap<>();
        int address = 0;
        for (int i = 0; i < elementsList.size(); i++) {
            final Element element = elementsList.get(i);
            if (i == 0) {
                address = unicastAddress;
                element.elementAddress = address;
            } else {
                address = address + 1;
                element.elementAddress = address;
            }
            if (TextUtils.isEmpty(element.name)) {
                element.name = "Element: " + formatAddress(element.elementAddress, true);
            }
            elements.put(element.elementAddress, element);
        }
        return elements;
    }
Populates the require map of {@link MeshModel} where key is the model identifier and model is the value

@param unicastAddress Unicast address of the node
@param elementsList   List of MeshModels
@return Map of mesh models
mesh/src/main/java/no/nordicsemi/android/mesh/transport/NodeDeserializer.java