Distributed core module functionality along classes
Refactoring
refs #1