Allow to re-initialize model associations

Allow to re-initialize model associations assuming that the associated classes changed but their names stayed the same (in a new namespace/module/class).
Avoid repetitions in Accessors module

Use meta-programming to avoid repetitions in Accessors module.
Simplify RegisterController with meta-programming