Split into Pass and Block, Object and Array support
Fixed permissions