Check for nil during Join().
Track joinNum/mapFunc during Join().
Added init() for early runtime checking.