A Javascript object serializer based on metadata about objects.