private void setupModuleListeners() {
        module.addListener(observable -> {
            WorkbenchModule current = getModule();
            name.setValue(current.getName());
            icon.setValue(current.getIcon());

            // Sets the id with toString of module.
            // Adds 'tile-', replaces spaces with hyphens and sets letters to lowercase.
            // eg. Customer Management converts to tile-customer-management
            String tileId = WorkbenchUtils.convertToId("tile-" + current.getName());
            LOGGER.debug("Set Tile-ID of '" + getModule() + "' to: '" + tileId + "'");
            setId(tileId);
        });
    }
Constructs a new {@link Tile}.

@param workbench which created this {@link Tile}
workbenchfx-core/src/main/java/com/dlsc/workbenchfx/view/controls/module/Tile.java