Merge pull request #2 from rouzwawi/closeable

Implement Closeable
Merge pull request #3 from rouzwawi/throw

[rfc] Throw
ready for release...