working on different interface ideas for both compile time runtime and a mixture of the two for differing bit mask and set operations.