allow set coercion function to take in multiple args
use the instance as context when calling coercion functions
0.2.1