I thought of that too and we can probably keep backwards compatibility, but it will be a testability nightmare, so it might be a viable option. Do you think you can have joi@3.1 out soon ?