HHVM complains about this abstract function being in a public interface