add ability to customize reuseIdentifiers. Preliminary Swift support