Further work on Listing object, converting it from being a container
Adding in-memory provider, interface to be replaceable by mongodb backend