FSDLiteStorage is actually subclass of map, make use of that

Also reorder processing so it goes from strictest to least strict method matching (using subclass matching right after primitives was a bad idea)