? fido :Animal # value: ? fido :Cat # problem: is not a Cat ? fido :Lab # value: ? tom :Animal # value: ? tom :Cat # value: ? brick :Animal # problem: is not a Animal