@@ -0,0 +1,1460 @@
+package com.googlecode.lightity;%0A%0Aimport java.util.Iterator;%0A%0A/**%0A * An entity which forwards all its method calls to another entity.%0A * %0A * @author Koba, Masafumi%0A */%0Apublic abstract class ForwardingEntity implements Entity %7B%0A%0A    /**%0A     * Default constructor.%0A     */%0A    protected ForwardingEntity() %7B%0A        super();%0A    %7D%0A%0A    @Override%0A    public Iterator%3CEntityProperty%3C?%3E%3E iterator() %7B%0A        return delegate().iterator();%0A    %7D%0A%0A    @Override%0A    public %3CT%3E T get(final EntityProperty%3CT%3E property)%0A            throws NoSuchEntityPropertyException %7B%0A        return delegate().get(property);%0A    %7D%0A%0A    @Override%0A    public %3CT%3E Entity set(final EntityProperty%3CT%3E property, final T value) %7B%0A        return delegate().set(property, value);%0A    %7D%0A%0A    @Override%0A    public void remove(final EntityProperty%3C?%3E property) %7B%0A        delegate().remove(property);%0A    %7D%0A%0A    @Override%0A    public boolean exists(final EntityProperty%3C?%3E property) %7B%0A        return delegate().exists(property);%0A    %7D%0A%0A    @Override%0A    public int count() %7B%0A        return delegate().count();%0A    %7D%0A%0A    @Override%0A    public boolean equals(final Object obj) %7B%0A        return delegate().equals(obj);%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return delegate().hashCode();%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return delegate().toString();%0A    %7D%0A%0A    /**%0A     * @return a delegate instance%0A     */%0A    protected abstract Entity delegate();%0A%0A%7D%0A

Add ForwardingEntity class.