public function __construct(Touchable $touchable)
 {
     //Assert.assertNotNull("Touchable cannot be passed in as null", touchable);
     $touchable->touch();
     $this->touchable = $touchable;
 }
 public function __construct(Touchable $touchable)
 {
     $touchable->touch();
     $this->touchable = $touchable;
 }