Make Problem implementations publich and serializable