Made the property types work. Added some more documentation and such.