Review comments, using factory , adding serialization on traits