Changed to use the perform naming to be compatible with sidekiq
.gitignore
Cast to characterize
Refactored the mixins into things namespaced under DCI