Implicit legacy compile (Fixes #117)

I think the way we have it now is fine, otherwise we would have the same pattern of checking whether something is a legacy gadget everywhere.