I don't think this works for complex Definition (i.e. involving some method call rather than just a constructor)