change to use map instead of list in AbstractRepository where appropriate and other cleanup.
prepare for 1.0.0.Alpha3 release.
prepare for 1.0.0.Alpha4 development.