For a while I have been describing classes that aren't prepared in any specific way for persistence as POCO (Plain Old CLR Objects), however, I'm not sure it's such a good idea. POCO is a direct translation of POJO from Java land, and POJO was the description of classes that doesn't carry extra code for only work in EJB containers. Not persistence in specific.

When I discussed this with Martin Fowler he said that perhaps Persistence Ignorance (PI) is a better and clearer description.

Mats Helander on the other hand isn't so fond of PI. He says that there are lots of other aspects to be ignorant about, which in turn would lead to Ignorant Objects (IO). That would be similar to POCO, but POCO is more of a well established acronym.

Your take?