do not use y2internal as it is reserved for component system internals