An adapter-based and storage independent ORM for PHP