Please use protected instead, otherwise impossible to override. Same for $callable.