I think this is okay because it is always nondeterministic at best. 
I'm slightly worried this will make the abstraction leaky and tie you into an implementation. Or feature perhaps the feature is simply redundant.