Try to cast object to another type
Return current object
Target action to execute if object was changed