@Override
    public <T extends grakn.core.concept.type.Type> T getType(Label label) {
        return getSchemaConcept(label, Schema.BaseType.TYPE);
    }
@ Override public < T extends grakn . core . concept . type . Type > T getType ( Label label ) { return getSchemaConcept ( label , Schema . BaseType . TYPE ) ; }
@param label A unique label which identifies the grakn.core.concept.type.Type in the graph.
@param <T>
@return The grakn.core.concept.type.Type with the provided label or null if no such grakn.core.concept.type.Type exists.
@throws TransactionException if the graph is closed
@throws ClassCastException   if the type is not an instance of T