make sure block is not nil
make sure to update the documentation about the assert
remove underscores which implies they are member variables instead of local
removing NSParameterAsserts