class Generic {

	@Override
	public boolean equals(Object object)
	{
		if (!(object instanceof Generic<?>))
		{
			return false;
		}
		
		Generic<?> generic = (Generic<?>) object;
		
		return type.equals(generic.getType());
	}

	protected  Generic();
	  Generic(Type type);

}