How are products handled in the source code?