Maybe its best to add the assert(isValid) too all operations, right in the abstract Broadcast class.