in reply to handling Perl Persistent Objects
I would just suggest storing a hash as class data whose keys were the primary keys of all of the "registered" CD's you've got stored. Then you just have to check with exists agains the hash to see if you've got it already or not.