Should centralize on the Result type for fallible procedures instead of the beskpoke `success: boolean` in return types.