Minor: is there a need for a no-arg constructor? People should always use the others.