-- -*- M2-comint -*- hash: 1331003935215

i1 : randomObjectTemplate("foo")

o1 = export {
       constructFoo,
       certifyFoo,
       foo
       }

     constructFoo=method(Options=>{Certify=>false})
     constructFoo(Thing):=opt->(args)->(
        )

     undocumented constructFoo

     certifyFoo=method()
     certifyFoo(Thing,Thing)->(object,args)->(
        )

     undocumented certifyFoo

     foo = new RandomObject from {

                    Construction  => constructFoo,

                    Certification => certifyFoo}

     doc /// 
        Key
         foo
        Headline
        Usage
         (random foo)(args)
        Inputs
         args : Thing
        Outputs
       Consequences
         Item
       Description
         Text
         Tree
         Code
         Pre
         Example
         CannedExample
       ExampleFiles
       Acknowledgement
       Contributors
       References
       Caveat
       SeeAlso
       Subnodes
     ///

i2 : 
