Implemented 'TransformForSerializationProxy' whose proxy uses 'SerializableOptional'. Also polished comments and class names.