don't use FromTraversable any more as it clutters the whole codebase - implement using dirty casts instead ;)