Made AliasObject abstract; it is meaningless to use the class as-is (it is intended to be sub-classed)