Abstract using BaseBoundary