'Build the modulstore, optionally building the contentstore as well.'

@contextmanager
def build(self, **kwargs):

    contentstore = kwargs.pop('contentstore', None)
    if (not contentstore):
        with self.build_without_contentstore(**kwargs) as (contentstore, modulestore):
            (yield (contentstore, modulestore))
    else:
        with self.build_with_contentstore(contentstore, **kwargs) as modulestore:
            (yield modulestore)
