Create base classes for storage and model
Move LocationPoint to new factorized storage classes