The original design for ID Properties had a special ID pointer type, the idea being that one can have custom properties that point to library datablocks. I've found myself needing this recently, when writing a UI for a custom render interface that stores image textures in materials directly, not in separate texture blocks. What do people think? Joe