APICHG: moved serialization to separate package
rem: IFactory (unnecessary)
CHG: serialization methods