Has there been any consideration as to wrapping the unsafe bits of the user facing API into a safe abstraction?