add VirtualObject.h