private BinaryClassObject createClassObject(Class<? extends Savable> clazz) throws IOException{
        BinaryClassObject bco = new BinaryClassObject();
        bco.alias = generateTag();
        bco.nameFields = new HashMap<>();
        bco.classHierarchyVersions = SavableClassUtil.getSavableVersions(clazz);

        classes.put(clazz.getName(), bco);

        return bco;
    }
Saves the object into memory then loads it from memory.

Used by tests to check if the persistence system is working.

@param <T> The type of savable.
@param assetManager AssetManager to load assets from.
@param object The object to save and then load.
@return A new instance that has been saved and loaded from the
original object.
jme3-core/src/plugins/java/com/jme3/export/binary/BinaryExporter.java