public boolean removeTag(String tag) {
        if (this.tags == null)
            return false;
        
        boolean removeSuccessful = this.tags.remove(tag);
        if (this.tags.isEmpty()) {
            this.tags = null; //marks an empty taglist null
        }
        return removeSuccessful;
    }