package net.mostlyoriginal.api.component.common;

import com.artemis.Component;
import com.artemis.PooledComponent;

import java.io.Serializable;

/**
 * Blueprint for extended component.
 *
 * @author Daan van Yperen
 */
public abstract class ExtendedComponent<T extends Component> extends PooledComponent implements Serializable {

	public abstract T set(T t);
}

@@ -184,16 +184,100 @@
 ent.%0A *%0A
+ * Rich components:%0A * - Are pooled.%0A * - Can mirror state of another component.%0A *%0A
  * @auth
@@ -411,16 +411,126 @@
 able %7B%0A%0A
+%09/**%0A%09 * Mirror state of passed component.%0A%09 *%0A%09 * @param t component to mirror%0A%09 * @return %7B@code this%7D%0A%09 */%0A
 %09public 

Add documentation.