Rename function to clarify purpose
Add external all-class method definitions ability, change log output standards, add comments