Text this: Interweaving policies into objects to facilitate software maintenance /