builtin atomic base objects are created when the module is loaded
adding context manager magic methods