Make this base only for type system