Allow dynamically computed sets. closes #4.