bnf class