Clean code added interface to threading fact