Create empty Events using a Builder

We need an interface+class to do this, so I have called it 'EventBuilder'.

An 'EventInstanceBuilder' will be required as well.