Make ParamReaders more composable
Add number param readers