add personal-understanding about avoid returning "handles" to object
internals
add personal-understanding about striving for exception-safe code