It's currently not possible to use non-copyable structs that model unique ownership of a resource with RefCounted to share ownership.
This should work similar to how a unique_ptr in C++ can be converted to a shared_ptr, and makes unique ownership a viable default for resources such as files.
Comment #1 by github-bugzilla — 2015-04-20T13:44:24Z