Mandel::Document will cache objects by default, closes #17