address compiler warning
more warnings
test to check for unchecked warnings
so inheritance and parametric polymorphism don't blend well from java's view. let's roll that back a bit so keep typesafey on all fronts