Every time you use instanceof in the model package slap yourself in the face. You can use fCondition.getCopy()