code: @SuppressWarnings({ "unchecked" })
  	public static <C extends Compound> SequenceView<C> inverse(Sequence<C> sequence) {
  		SequenceView<C> reverse = new ReversedSequenceView<C>(sequence);
  		if(sequence.getCompoundSet().isComplementable()) {
  			return new ComplementSequenceView(reverse);
  		}
  		return reverse;
  	}
docs: A method which attempts to do the right thing when is comes to a
  reverse/reverse complement
  
  @param <C> The type of compound
  @param sequence The input sequence
  @return The inverted sequence which is optionally complemented