Change the way functions are filtered to happen at runtime as well.
Document illegal methods