You can type cast a variable, for example: someMethod(obj : Object) vars aCustomer : Customer; begin aCustomer := obj.Customer; If the object is a customer, the code above will work, if not then an exception is thrown at runtime as Murray has pointed out. You can check whether the object is a custom...