add dynamic attributes to saobj base class, some magic methods to make debugging easier and listing attributes to be redundant