Make _C wrappers simpler & less confusing

This relates to issue #312.