Attribute single notification method
replace "\n" by endl
enable_shared_from_this_virtual template added
merge