review comments

This is all i could do on my lunch break :( i am very excited about the changes you guys made
No.
Users are not in direct control of being able to cast number types.
Therefore if they have a 1.0f or 1.0 and assign it to a config that wants an int.  We have to deal with it.  That's why I said IsAssignableFrom.  It covers cases where there is an implicit cast from righthand side to lefthand side, even though righthand side isn't derived from lefthand side.