Returns a new instances with obj as the associated object (O).
obj
O
Reflection<O> withObject([O? obj]);