It isn't required and actually would make it more difficult to create by doing so.  I only added this change because it doesn't compile without the types.  I was trying to change as little as possible :P