bool satisify(Predicate<T> predicate) { for (var i in this) { if (!predicate.test(i)) { return false; } } return true; }