When creating an ILcdModel for a single WMTS layer, you can skip the creation of a TLcdWMTSDataSource by specifying the needed layer directly in the server URL:

String serverURL = "https://sampleservices.luciad.com/wmts";
String layerName = "4ceea49c-3e7c-4e2d-973d-c608fb2fb07e";

//Concat the url and layer name to a single string
String sourceName = String.format("%s?data=%s", serverURL, layerName);

//Decode the model
ILcdModelDecoder decoder = new TLcdWMTSModelDecoder();
ILcdModel model = decoder.decode(sourceName);

is the equivalent of

String serverURL = "https://sampleservices.luciad.com/wmts";
String layerName = "4ceea49c-3e7c-4e2d-973d-c608fb2fb07e";

//Create the data source
TLcdWMTSDataSource dataSource = TLcdWMTSDataSource.newBuilder()
                                                  .uri(serverURL)
                                                  .layer(layerName)
                                                  .build();

//Decode the model
ILcdModelDecoder decoder = new TLcdWMTSModelDecoder();
ILcdModel model = decoder.decodeSource(dataSource);