Added EmptyConstruct to allow multiple base constructs in Clojure