A type for all object which can be down-casted via explicit methods
Casts the current object to U, if possible, or returns null otherwise
null
Down-casts the current object to U, if possible