Recomendations for creating data dependent extension?

Discussion created by dorofeev on Apr 22, 2011
Latest reply on Apr 27, 2011 by dorofeev
My ArcMap extension depends on specific structure of tables and feature classes stored in geodatabase. Today this structure is a simple set of tables and feature classes in PGDB, but I want to make this correctly.
So my thoughts(wishes) about it's behaivor:
It should behave as  single dataset object, like Parcel Fabric;  
System tables should be inaccessible to end user;
Any feature classes and tables cannot be deleted separately
It should have unique class id, so extension could easily determine it's presence in GDB
Is there any recomendations for handling such stuctures, and implementing such things?