use reify instead of proxy in thread-factory