interfaced base intersection class