David - What you're doing makes sense to an extent, and if you're not dependent on an applications that use inter-object referencing or hang data on extension dictionaries, then I suppose that there is no damage done using this approach.