Update files for shared pointer and boolean support