This should take self. Even if it's abstract, we want the method signatures to match.