Use self.class.new to get a new instance of self