Add FilamentClassNode.getType(), add BadHookException to all provider
methods