Prevent schema from accepting null values for keyword

`keyword` should always be required. Allowing it to be null was an oversight in the update on #269