NOTE that as a result of the new metadata approach, the user can be overriding the set layoutMetadata instance on media element. When this happens, the inner layout target sprite will no longer be pointing to the correct layout metadata instance. Fixing this requires changing layoutTargetSprite to be capable of dealing with a variable layoutMetadata instance (for right now the class assumes the instance to be static, either passed in at construction time, or constructed by the class itself at that time).