entity-derive

One macro to rule them all