package ultraviolet type Component interface { Build(Component) Invalidate() bool Clean() }