There is meaning to this - Java's Enum class is a good example of a simliar situation:
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable
There are some enlightening answers in this Stack Overflow question about Enum that should shed some light on this particular use of generics for you, as well as answer this more elegantly than I could.