Exposed timeout constructor