added simple static Predicates for Futures
changed signatures & generics of some methods in Futures class