Cyan, I think you could go without the big O in your design.
That's just my opinion...