Allow more freedom in specifying definitions