ls() function extended with accepting model name as location
list() renamed to select()
ignore array data attributes with < 2 values when detecting changes
put cache class in a separate module
removed validation in serializer