Hello Nick, > So...is there any trickery I > could do so that SubFoo!("sam") and SubFoo!("sam", "human") would > resolve to the same subclass of Foo? Make a SubFoo!(char[] s) that does your logic and if it passesa alises to SubFoo!(s,"")