The fact that you had to use IConnection instead of `var` is why LastError shouldn't be an explicit interface implementation.