sis an instance of
^ayou want to accept at compile-time, which can be anything that implements the members you actually call using the syntax.
^ais similar to generics which would be
'Tfor example) but these are compile-time resolved, and allow for anything that fits all the requested usages within the method. (no interfaces required)