axiom-core/src/main/java/org/axiom/util/Computation.java
@Override public TOutput transform(final Object input) {
        // yet more proof of java broken type system - why am I having to do this!? :-(
        // I can't *even* write a safe_cast<T> function because all the type info is lost!
        return apply((TInput) input);
    }
//If only the awful type erasure didn't prevent @Override public T transform(final T input)
If only the awful type erasure didn't prevent @Override public T transform(final T input)
If only the awful type erasure didn ' t prevent @Override public T transform ( final T input )
@Override public TOutput transform(final Object input) {
        return apply((TInput) input);
    }
@ Override public TOutput transform ( final Object input ) { return apply ( ( TInput ) input ) ; }
If only the awful type erasure didn't prevent @Override public T transform(final T input)
If only the awful type erasure didn ' t prevent @Override public T transform ( final T input )
// yet more proof of java broken type system - why am I having to do this!? :-( // I can't *even* write a safe_cast<T> function because all the type info is lost!