packagedesign.model.holeplay;importdesign.model.Club;publicinterfaceHoleState{voidenter(HolePlayContextctx);voidhandleStart(HolePlayContextctx);voidhandleShot(HolePlayContextctx,Clubclub,IntegerdistanceYds);// distance may be nullvoidhandleHoleOut(HolePlayContextctx);Stringname();}