Later on in another class, let's call it an otherClass, I declare a
constructor that takes myClass as a parameter to the constructor.
By accident, instead of passing an instance of myClass to the
otherClass constructor, I passed a string.
The constructor of myClass was not called and that has caused some odd
things to happen because the instance of myClass isn't correct in the
instance of the otherClass.
What did I do wrong? How come no error or warning of incompatible
parameter types?