When you know better, this bypasses static type-safety, while leaving dynamic type-safety intact, other than generics and nulls.
The receiver, strengthened to the indicated type O.
O
The input type.
The output type.