Corrected constructor visibility
Removed redundant import (not found in class path)
throw an exception when a new instance of a non-interface is passed to a builder.