Text this: Managing Complexity in Activity Specifications by Separation of Concerns and Reusability