make it immutable means that class would not be changed, using namespace::autoclean is for removing imported symbols from class