Why is this is a class method that takes an instance as a parameter? Why not make it a regular instance method then?