Mutable = value may change const = I will not change the value immutable = the value will not changeunshared = I (well the current thread) owns the referenceshared = reference not owned, no unordered access, no (unordered) writesthreadsafe = ???
unshared = the current thread owns the referencethreadsafe = I guarantee no race conditions or deadlocks will occur
shared = every thread may have references