* Change semantic for ensure present/absent
* rewrite self.instances
* write self.prefetch
* add active and autostated property instead of parameters.

M