Inregrated Specification pattern