Rework the self._init() functions so they don't need to return a value.
GPT writes secondary header in the correct location on the disk.
Valid gpt headers and parition arrays written.
Use self._lebytes() more.
Generate gpt partition table array.