need to use generic rather than order-specific interface for abstract class
Merge pull request #3 from petercoles/master

need to use generic rather than order-specific interface for abstract cl...