class Builder {

		private final String name;

		private String image;

		private String imageTag = "latest";

		private String imageWebsite;

		private final Map<String, String> environment = new TreeMap<>();

		private final Set<Integer> ports = new TreeSet<>();

		private String command;

		private final Map<String, String> labels = new TreeMap<>();

		protected Builder(String name) {
			this.name = name;
		}

		public Builder imageAndTag(String imageAndTag) {<FILL_FUNCTION_BODY>}

		public Builder image(String image) {
			this.image = image;
			return this;
		}

		public Builder imageTag(String imageTag) {
			this.imageTag = imageTag;
			return this;
		}

		public Builder imageWebsite(String imageWebsite) {
			this.imageWebsite = imageWebsite;
			return this;
		}

		public Builder environment(String key, String value) {
			this.environment.put(key, value);
			return this;
		}

		public Builder environment(Map<String, String> environment) {
			this.environment.putAll(environment);
			return this;
		}

		public Builder ports(Collection<Integer> ports) {
			this.ports.addAll(ports);
			return this;
		}

		public Builder ports(int... ports) {
			return ports(Arrays.stream(ports).boxed().toList());
		}

		public Builder command(String command) {
			this.command = command;
			return this;
		}

		public Builder label(String key, String value) {
			this.labels.put(key, value);
			return this;
		}

		public Builder labels(Map<String, String> label) {
			this.labels.putAll(label);
			return this;
		}

		/**
		 * Builds the {@link ComposeService} instance.
		 * @return the built instance
		 */
		public ComposeService build() {
			return new ComposeService(this);
		}

	}

			String[] split = imageAndTag.split(":", 2);
			String tag = (split.length == 1) ? "latest" : split[1];
			return image(split[0]).imageTag(tag);
		
<no_super_class>