What does their commonality have to do with the use cases where they aren't viable?