Feature header validation

Closes #48