flexibility
modularity
constraining choice