class Group {

	@Override
	public boolean equals(Object o) {
		if ( this == o ) {
			return true;
		}
		if ( o == null || getClass() != o.getClass() ) {
			return false;
		}

		Group group1 = ( Group ) o;

		if ( group != null ? !group.equals( group1.group ) : group1.group != null ) {
			return false;
		}
		if ( sequence != null ? !sequence.equals( group1.sequence ) : group1.sequence != null ) {
			return false;
		}

		return true;
	}

	public  Group(Class<?> group);
	public  Group(Class<?> group, Class<?> sequence);

}