Added implicit objects to enable generic serialisation of shader compatible datatypes