More user friendly API

Sorry, this PR contains various commits.

* Changed API that get/set attributes
* Changed internal implementation for concurrent
* Concealed a internal mutable map

And no tests...