Recommendation: Abstract classes get 1 (verbose) constructor.