avoiding self.private issues with rubinius