Callout: positions itself during draw() when origin changes so that external sources don't need to wait a frame to get the position. changed layout() to layoutChildren() for consistency. origin requires access to stage.
Callout: improved measurement and positioning relative to origin.