Learn more about cloning repositories
You have read-only access
release the last reference to surfaces explicitely instead of letting it go implicitely when the message is destroyed