declare fun {New WClass InitialMethod} State Obj Class={Unwrap WClass} in State={MakeRecord s Class.attrs} {Record.forAll State proc {$ A} {NewCell _ A} end} proc {Obj M} {Class.methods.{Label M} M State Obj} end {Obj InitialMethod} Obj end