First commit with binary safe object and array types + tests