adding description and docstring. moving coercer into schemas.