/**
 * @license
 * Copyright 2019 The FOAM Authors. All Rights Reserved.
 * http://www.apache.org/licenses/LICENSE-2.0
 */
package foam.nanos.pm;

import foam.core.*;
import foam.dao.MDAO;

/**
 * MDAO specifically for PMInfo's which doesn't freeze() or clone() values
 * so they can be updated in-place without doing a DAO.put().
 **/
public class PMInfoMDAO
  extends MDAO
{
  public PMInfoMDAO() {
    super(PMInfo.getOwnClassInfo());
  }

  public FObject objIn(FObject obj) {
    return obj;
  }

  public FObject objOut(FObject obj) {
    return obj;
  }
}

@@ -176,16 +176,23 @@
 oam.dao.
+Mutable
 MDAO;%0A%0A/
@@ -370,16 +370,23 @@
 extends 
+Mutable
 MDAO%0A%7B%0A 
@@ -452,126 +452,7 @@
 %0A  %7D
-%0A%0A  public FObject objIn(FObject obj) %7B%0A    return obj;%0A  %7D%0A%0A  public FObject objOut(FObject obj) %7B%0A    return obj;%0A  %7D
 %0A%7D%0A

Make PMInfoMDAO extend MutableMDAO.