I'm not sure this will end up calling the original `need_id=` method as that's not defined on a superclass (or included module), instead it's actually defined on the `Artefact` class, and this method has replaced it.