properly implemented solution 1
properly implemented solution 2
made testing more robust
properly implemented solution 3
favor explicit module loads instead
properly implemented solution 4
clarified reference to solution implementation
cut over to subclass solutions
added alternative implemenation if solution 4
fold exception into require method
added benchmark framework
pass implementation names by value instead
rename implementations to names
corrected file locations and package names