add use_nested_encoders keyword argument to BaseModel.json to allow encoding nested subclasses with encoders specified in the inner classes