On Fri, Jun 23, 2006 at 10:10:30AM +0100, me said: > It's a fairly standard set up - there are a bunch of Entities and > Entities have various other attributes like Tags and Owners. Which I should point out are in other Classes. package Tag; __PACKAGE__->has_a( entity => 'Entity' ); Entity->has_many( tags => 'Tag' );