added cachedSerializer property