this can throw ```ClassCastException``` (I think). If I understand correctly, any user can set their own ```ThreadFactory``` implementation and that will not match to ```DefaultThreadFactory```