Added base Object type into Reflection. This is used to upcast when serialising. If you do not derive from it, upcasting when serialising from a base pointer or reference type will not work.