Warn when parent block could not be found
Error out when a page has no category
Default name to title with underscores and update is_valid
Update tests for new validation and method signatures