package com.gentics.mesh.core.data.group;

import com.gentics.mesh.core.data.HibCoreElement;
import com.gentics.mesh.core.data.HibNamedElement;
import com.gentics.mesh.core.data.user.HibUserTracking;
import com.gentics.mesh.core.rest.group.GroupReference;

public interface HibGroup extends HibCoreElement, HibUserTracking, HibNamedElement {

	GroupReference transformToReference();

	void removeElement();

	String getElementVersion();

}

@@ -36,16 +36,291 @@
 group;%0A%0A
+import static com.gentics.mesh.core.rest.MeshEvent.GROUP_CREATED;%0Aimport static com.gentics.mesh.core.rest.MeshEvent.GROUP_DELETED;%0Aimport static com.gentics.mesh.core.rest.MeshEvent.GROUP_UPDATED;%0A%0Aimport com.gentics.mesh.ElementType;%0Aimport com.gentics.mesh.core.TypeInfo;%0A
 import c
@@ -611,16 +611,186 @@
 ment %7B%0A%0A
+%09TypeInfo TYPE_INFO = new TypeInfo(ElementType.GROUP, GROUP_CREATED, GROUP_UPDATED, GROUP_DELETED);%0A%0A%09@Override%0A%09default TypeInfo getTypeInfo() %7B%0A%09%09return TYPE_INFO;%0A%09%7D%0A%0A
 %09GroupRe

Move group type info to interface