public List<GenericObject> getOwned() {
        final List<GenericObject> owned = new ArrayList<GenericObject>();
        final String tag = getTag();
        for (int i = 1; /* loop until broken */; i++) {
            GenericObject prov = dataSource.getProvince(i);
            if (prov == null)
                break;
            if (prov.getString("owner").equals(tag))
                owned.add(prov);
        }
        return owned;
    }