refactor Destination models to reflect multi-table inheritance