Attempting to make DoSH easier to extend :)