at schema generation time, won't allow field name that start with _.
at schema generation time, won't allow field name that start with _.