allSubstitutions implemented
co-variance casts in generics
co-variance casts in generics
using Volume and Price to specify return types
better typing
using streams when enumerating directCasts