use [self class] vs TUDeloren in init to allow sublclassing