// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/MarkdownSerializationException.java
// public class MarkdownSerializationException extends Exception {
// 
//     public MarkdownSerializationException() {
//         super();
//     }
// 
//     public MarkdownSerializationException(String s) {
//         super(s);
//     }
// 
//     public MarkdownSerializationException(String s, Throwable throwable) {
//         super(s, throwable);
//     }
// 
//     public MarkdownSerializationException(Throwable throwable) {
//         super(throwable);
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/link/Link.java
// public class Link extends MarkdownElement {
// 
//     private Object text;
//     private String url;
// 
//     public Link(Object text, String url) {
//         this.text = text;
//         this.url = url;
//     }
// 
//     public Link(String url) {
//         this(url, url);
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         StringBuilder sb = new StringBuilder();
//         sb.append("[").append(text).append("]");
//         sb.append("(").append(url).append(")");
//         return sb.toString();
//     }
// 
//     public Object getText() {
//         return text;
//     }
// 
//     public void setText(Object text) {
//         this.text = text;
//         invalidateSerialized();
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//         invalidateSerialized();
//     }
// 
// }


import net.steppschuh.markdowngenerator.MarkdownSerializationException;
import net.steppschuh.markdowngenerator.link.Link;
package net.steppschuh.markdowngenerator.image;


public class Image extends Link {

    public Image(Object text, String url) {
        super(text, url);
    }

    public Image(String url) {
        this(url, url);
    }

    @Override
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/MarkdownSerializationException.java
// public class MarkdownSerializationException extends Exception {
// 
//     public MarkdownSerializationException() {
//         super();
//     }
// 
//     public MarkdownSerializationException(String s) {
//         super(s);
//     }
// 
//     public MarkdownSerializationException(String s, Throwable throwable) {
//         super(s, throwable);
//     }
// 
//     public MarkdownSerializationException(Throwable throwable) {
//         super(throwable);
//     }
// 
// }
// 
// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/link/Link.java
// public class Link extends MarkdownElement {
// 
//     private Object text;
//     private String url;
// 
//     public Link(Object text, String url) {
//         this.text = text;
//         this.url = url;
//     }
// 
//     public Link(String url) {
//         this(url, url);
//     }
// 
//     @Override
//     public String serialize() throws MarkdownSerializationException {
//         StringBuilder sb = new StringBuilder();
//         sb.append("[").append(text).append("]");
//         sb.append("(").append(url).append(")");
//         return sb.toString();
//     }
// 
//     public Object getText() {
//         return text;
//     }
// 
//     public void setText(Object text) {
//         this.text = text;
//         invalidateSerialized();
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//         invalidateSerialized();
//     }
// 
// }


// Path: Source/MarkdownGenerator/src/main/java/net/steppschuh/markdowngenerator/image/Image.java
import net.steppschuh.markdowngenerator.MarkdownSerializationException;
import net.steppschuh.markdowngenerator.link.Link;

package net.steppschuh.markdowngenerator.image;


public class Image extends Link {

    public Image(Object text, String url) {
        super(text, url);
    }

    public Image(String url) {
        this(url, url);
    }

    @Override
    public String serialize() throws MarkdownSerializationException {