I'm not sure it makes sense for this to be an instance-level variable.  Perhaps it should instead be a module-level `ConfigurationItem`? Or is there some use case I'm not recognizing where someone would definitely want to use A or B simultaneously for different objects?