Added some template aliases to ease specialization and added a few more operator overloads