Tunnel community

DO NOT MERGE
put an assert in the constructor