Moving constructor to be an argument in options. Allow specification of method names with all interface