A deep class is defined as a class in which, at least one of its fields is a user defined class . Creating a deep class to be interoperability ready, requires defining all its deep fields as fields that will be stored to the space, using its matching Java objects types.