What is Opie PIM? Why is it special?
Why do we need Opie PIM?

The goal of OpiePIM is to be first of all 
extendable, light weight, scalable and fast.
For the programmer we try to add a nice but 
powerful API to all classes.

Memory is a costy resource on small and embedded
devices. So we try to keep the memory usage as 
low as possible. Never the less we won't use structs
and Pointers in the public API.
The whole pim framework is value based. Internally we try
to use implicit sharing as found in other Qt classes as well.
This makes it possible to give 3rd party devels a nice
API while keeping the memory usage as low as possible.

We use C++ Templates