To be anal, calling this method means the user will probably be wanting to add something. Whether they actually want to is not known until they call something doing that, so perhaps a wrapper interface to track that?