add preconditions in getSerializableFields() nmethod