Made Metrics and TabComplete package-private and switched to using ignoreCancelled on player events