This can live on the prototype instead of the instance.