Make sure an empty applyToAllChildren is not used by mistake
Not all subdetectors implemented IAlignable::applyToAllChildren
, but the default implementation is not useful and may cause silent errors difficult to debug.
This MR makes the default implementation throw a NotImplemented
error so that misuses of the interface are properly detected.