Refactored code for setting default properties based on feedback by @toastdriven
Added the appropriate authors
Updated docs a little to fix some typos and clarify callables