Static casting now actually works properly
Constructors are now attached their respective types
Constructors can now be called explicitly
Added test code for constructors