NX-451: normalized component abstraction