This would require a new model for boundaries, an optional reference to a boundary from a dataset, and an additional check when saving a place that it is within its dataset's boundary. That check should be able to be overridden with some option like validate_in_bounds that defaults to True.