Make this final. These classes are immutable