Index: trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 14506)
+++ trunk/src/org/openstreetmap/josm/data/imagery/WMTSTileSource.java	(revision 14507)
@@ -335,4 +335,18 @@
         if (this.layers.isEmpty())
             throw new IllegalArgumentException(tr("No layers defined by getCapabilities document: {0}", info.getUrl()));
+    }
+
+    /**
+     * Creates a tile source based on imagery info and initializes it with given projection.
+     * @param info imagery info
+     * @param projection projection to be used by this TileSource
+     * @throws IOException if any I/O error occurs
+     * @throws WMTSGetCapabilitiesException when document didn't contain any layers
+     * @throws IllegalArgumentException if any other error happens for the given imagery info
+     * @since 14507
+     */
+    public WMTSTileSource(ImageryInfo info, Projection projection) throws IOException, WMTSGetCapabilitiesException {
+        this(info);
+        initProjection(projection);
     }
 
