is it possible to add a custom layer without forking proton and adding it to the fork? If not, what would this require in terms of implementation?