* Make source ID generation function reusable to extensions. * Add parameters and return documentation.