Discussions about development of the channelflow libraries: design decisions, implementation issues, gnarly C++ issues