Adding the ability to configure the methods, more or less satisfies #1