Limit exposed interface of DeserializerFactory and add todos