Saveable getSaveableObject(short offset) throws TypeMismatchException {
		if (!Saveable.class.isAssignableFrom(objectClass)) {
			throw new TypeMismatchException();
		}
		if (keySet.containsKey(offset)) {
	        int row = getRow(offset,false);
	
			Saveable so = null;
			try {
				so = (Saveable) objectClass.getDeclaredConstructor().newInstance();
				so.restore(new ObjectStorageAdapter(table, row));
			}
			catch (Exception e) {
				throw new RuntimeException(e);
			}
			return so;
		}
        return null;
    }
Get the object property at the given offset.
@param offset offset into the page
@return saveable object value or null if no value or not a {@link Saveable} property type
@exception TypeMismatchException thrown if the page
does not support object values for properties
Ghidra/Framework/Generic/src/main/java/ghidra/util/map/ValueStoragePage.java