Even if we don't do the larger view redesign, I still think it makes sense to drop TCAS: http://issues.apache.org/jira/browse/UIMA-115
There is little reason for TCAS to still exist at this point - it no longer defines any methods that are not on CAS, and the methods CAS.getTCAS() and CAS.getTCAS(SofaFS) have been deprecated since 2.0, along with a lot of other TCAS-related methods. So this change would remove quite a lot of deprecated methods (as opposed to adding more!). And it's a good candidate for search-and-replace: * TCAS goes to CAS * getTCAS goes to getView. [Or better, "getTCAS()" does to "getCurrentView()" and then "getTCAS(" goes to get "getView(" - I like that better than having a 0-arg CAS.getView() method.] Can we get consensus on this at least? -Adam