add a few column in Animal
improve address to have enum state
add default builder setting so tests can call build() directly without having to put in mandatory fields