raise ArgumentError if t is not a Thread in initialize

Don't call map() on self, call it on object