Add protocol, header and type files to build. Create skeleton structs, creator and destroyer, and define implementations.