In his article, Digital Imaging, Databases, and Eye Care, Ryan McGrail describes the "impedance mismatch" that occurs when trying to use an RDMS from an object-oriented program. His development team instead chose db4o, an object-oriented database library that designed to be embedded in clients or other software components, completely invisible to the end user.