* fix circular hash based alignment name collation for some cases of inconsistent input
* refactor alignment decoder classes