implemented Mergeable
implemented MergeableRegister
added tests for MergeableRegister
Merge branch 'feature/mergable-register' into develop