Add no-args constructor to ensure proper deserialization. Closes #36.