An evaluation of various Java Object Document Mapper frameworks and techniques