src/serialization: call constructor only on concrete classes