BasicTransformationModel is now safe to read from multiple threads concurrently, even if done concurrently with a write.
Minor optimization in BasicTransformationModel.
Moved some classes to a more appropriate package.