The kwargs are usually capitalized in a class constructor if they will be stored a publicly-accessible attributes (this is from the PyCogent coding guidelines). So in this case, is should be ```value=None```.

OK to keep ```cast_value``` public, thanks for explaining.