Simulador de twitter

Parabéns pelo sucesso do forum. A vontade de compartilhar, principalmente conhecimento, é uma das virtudes mais nobres e umildes, o mundo seria outro se pudessemos extende-la para nosso cotidiano.

Estou tentando implementar um simulador de twitter, mas estou com dificuldades na utilização de gerics.

package br.edu.fatene.poo.twitter.post;

public abstract class Post 
{
	protected String mensagem;
	
	public void setMensagem(String m)
	{
		this.mensagem = m;
	}
	
	abstract public String getMensagem();

}

package br.edu.fatene.poo.twitter.post;


public class PostSimples extends Post
{
	
 public String getMensagem()
 {
	return this.mensagem;
 }
}

package br.edu.fatene.poo.twitter.post;
import java.util.*;


public class PostComentado extends Post
{
	private List<String> comentarios = new ArrayList<String>();
	
	public String getMensagem()
	{
		String retorno;
		retorno = mensagem;
		for (String i : comentarios) 
		{
			retorno = retorno + i + "\n";
			
		}
		return retorno;
		
	}
	
	public void adicionaComentario(String i)
	{
		comentarios.add(i);
	}
	
	public void removeComentario(int i)
	{
		comentarios.remove(i);
	}
	

}

package br.edu.fatene.poo.twitter.usuario;
import java.util.*;

public class Usuario
{
	private String nome;
	private String senha;
	private List<Post> posts = new ArrayList<Post>();
	private ArrayList<Usuario> seguidores;
	

}

Obrigado pela atenção.