Close to full ScriptBlock support