class CorporateFilter implements Filter {

    @Override
    public boolean filter(final Object datamodelObj) {
        if(datamodelObj instanceof DbModule){
            return matches((DbModule) datamodelObj);
        }
        if(datamodelObj instanceof DbArtifact){
            return matches((DbArtifact)datamodelObj);
        }
        if(datamodelObj instanceof DbDependency){
            return matches((DbDependency)datamodelObj);
        }

        return false;
    }

    public  CorporateFilter(final DbOrganization organization);

}