Initial commit - with recursive KO deserialization