allow @Task methods to receive task properties by simply declaring them as parameters
convert task property to appropriate type for the parameter being resolved