Merged Tuple constructors into single template constructor
* the only difference between them was the pointer type, which can be templatized of course
* removed base pointer type helper templates as they are not needed anymore