@@ -0,0 +1,961 @@
+package uk.co.gdickinson.smarthome.lambda.example;%0A%0Aimport uk.co.gdickinson.smarthome.lambda.handler.RequestHandler;%0Aimport uk.co.gdickinson.smarthome.lambda.handler.SmartHomeDirectiveHandler;%0Aimport uk.co.gdickinson.smarthome.lambda.models.MessageName;%0Aimport uk.co.gdickinson.smarthome.lambda.payload.DiscoverAppliancesRequest;%0Aimport uk.co.gdickinson.smarthome.lambda.payload.DiscoverAppliancesResponse;%0A%0Apublic final class ExampleSmartHomeHandler extends SmartHomeDirectiveHandler %7B%0A%0A  private class DiscoveryHandler implements RequestHandler%3CDiscoverAppliancesRequest, DiscoverAppliancesResponse%3E %7B%0A    @Override%0A    public DiscoverAppliancesResponse handle(DiscoverAppliancesRequest request) throws Exception %7B%0A      DiscoverAppliancesResponse response = new DiscoverAppliancesResponse();%0A      return response;%0A    %7D%0A  %7D%0A%0A  @Override%0A  protected void init() %7B%0A    this.registerHandler(MessageName.DISCOVER_APPLIANCES_REQUEST, new DiscoveryHandler());%0A  %7D

Add an example usage