abstract build abstract object supplier object client client name element supplier name element illeg argument except client supplier non nl name element non nl name element client nearest pointer except contain client non nl non non nl runnabl run runnabl run abstract abstract creat abstract abstract set abstract supplier add name element supplier abstract client add name element client name element client nearest packag element add abstract param add abstract chang command cmd chang command model impl run creat abstract non nl client supplier non nl edit domain command stack execut cmd cmd set object run param client supplier abstract run param 