ver
simplified accessProperty, buildForeignKey/buildLocalKey and cleanup method
Refactored, consistent exception messages
simplified buildAlter
removed code duplicate
simplified store/restore and fetch methods
refactored alteration builds