container: tags should default to nil so the initializer can set them
container: assign a default value to priority to maintain backward compatibility; containers should build in sequence if no priorities are supplied