Added in trait to handle joining constraints such as min-nr-of-members