// Includes 
-  mFile << "#include \"bbtkUserBlackBox.h\"\n";
+  mFile << "#include \"bbtkAtomicBlackBox.h\"\n";
   std::vector<std::string>::iterator i;
   for (i=mInclude.begin(); i!=mInclude.end(); ++i) 
     {
   // Class declaration and parents
   mFile << "class /*BBTK_EXPORT*/ "<<mName<<"Generic\n";
   mFile << " : \n";
-  mFile << "   public bbtk::UserBlackBox\n";
+  mFile << "   public bbtk::AtomicBlackBox\n";
   mFile << "{\n";
 
   // Interface
   mFile << "  BBTK_USER_BLACK_BOX_INTERFACE("
-       << mName << "Generic,bbtk::UserBlackBox);\n";
+       << mName << "Generic,bbtk::AtomicBlackBox);\n";
 
   // Inputs
   std::vector<IO>::iterator ioi;
 
   // BO black box description
   mFile << "BBTK_BEGIN_DESCRIBE_BLACK_BOX("
-       << mName << "Generic,bbtk::UserBlackBox);\n";
+       << mName << "Generic,bbtk::AtomicBlackBox);\n";
   mFile << "BBTK_NAME(\"" << mName <<"\");\n";
 
   // Author
        {       
          // Implementation
          mFile << "BBTK_USER_BLACK_BOX_IMPLEMENTATION("
-               << mName << "Generic,bbtk::UserBlackBox);\n";
+               << mName << "Generic,bbtk::AtomicBlackBox);\n";
          // Package
          mFile << "BBTK_ADD_BLACK_BOX_TO_PACKAGE("
                << mPackage << ","