valid element object element iter model facad type valu target iter element equal model facad model element contain 