public <T> SocialCommunity<T> getSocialCommunityInstance(T object) {
		try {
			@SuppressWarnings("unchecked")
			SocialCommunity<T> instance = (SocialCommunity<T>) this.clazz
					.newInstance();
			instance.setAdaptableObject(object);
			return instance;
		} catch (InstantiationException e) {
			Throwables.propagate(e);
		} catch (IllegalAccessException e) {
			Throwables.propagate(e);
		}
		return null;
	}