new instance should not be created before ignore annotation check, because constructor can throw exception