#2
Added support for event dispatching to d.
#3
Added support for differentiating instances of the same class from each other.
#4
The edge case of the constructor in the default package had not been covered.