Always create new change log parser because instance created in constructor will not be created on unserialization.
Use abstract type.