master - factory fetch returns object that was given if not found, otherwise the filled obj. Dispatcher has now defaults set and some namespaces were changed accordingly to improve readability of code