simplifying association tests
decoupling class name resolution logic to a specified method in AssoctiationManager
converting snake case methods to camel case + some code cleanup
added runtime validations for associations