Is this public? Maybe yes, but it'd be sweet if you could hide the implementation from the user.