Linking data structures in constructor is bad - refactored.