string BinarySerialize::serializeUnknownBase(void* t,string className, string appName)
{
	return _handleAllSerialization(className,t,appName, this);
}
std::string XMLSerialize::serializeUnknownBase(void* t, const std::string& className, const std::string& appName)
{
	return _handleAllSerialization(className,t,appName, this);
}
string BinarySerialize::serializeUnknown(void* t,string className, string appName)
{
	BinarySerialize serialize;
	return _handleAllSerialization(className,t,appName, &serialize);
}
std::string XMLSerialize::serializeUnknown(void* t, const std::string& className, const std::string& appName)
{
	XMLSerialize serialize;
	return _handleAllSerialization(className,t,appName, &serialize);
}