added subclasses for Arrow
renamed <#> to prevent naming conflict
Merge pull request #1795 from japesinator/arrow_classes

added subclasses for Arrow