Rename constructor.
move initialise member variables to internal method
Add member variable to threading and check reachable.