pluggable coercion