Generalized Amalgamate data to work on custom objects (not OpenPNM objects)