added factory
added Factory Method
tinz fix
tiny fix
made it public
removed unused lender