if we make those private we cannot use `alias_method`