changed metadatum to be serializable and set up search interfaces

This should be object, relic left over from interface. Also needs @Override.