CachedRegion

fun <T : IDevice<T, R>, R : Region<T, R>> CachedRegion(region: Region<T, R>)